8 #ifndef LMC_ROBOT_MODEL 9 #define LMC_ROBOT_MODEL int lmc_rm_set_tcp_transform(lmc_robot_model_t const *const robot_model, lmc_transform_t const *const t)
Set tcp transform, will affect the kinematic, the internal dyn param will try to recaculate by itself...
lmc_robot_model_struct
Enum robot model structure type. The following table shows supported structure currently. Enum value Description STRUCT_TYPE_61 6 joint manipulator type(lm3 like). STRUCT_TYPE_51 5 joint manipulator type(lm3 without the last joint).
int lmc_rm_init(lmc_robot_model_t *const robot_model, lmc_robot_model_config_t const *const robot_model_config, lmc_robot_model_struct_t struct_type)
Init a robot model using lmc_robot_model_config_t.
void lmc_rm_delete(lmc_robot_model_t **robot_model_addr)
Delete a robot model instance.
Robot model config related data structures.
enum lmc_robot_model_struct lmc_robot_model_struct_t
Enum robot model structure type. The following table shows supported structure currently. Enum value Description STRUCT_TYPE_61 6 joint manipulator type(lm3 like). STRUCT_TYPE_51 5 joint manipulator type(lm3 without the last joint).
lmc_robot_model_t * lmc_rm_new()
Create a robot model instance.
Overall parameters for a robot model.
Joint related data structure.
size_t lmc_rm_joint_dof(lmc_robot_model_t const *const robot_model)
Get the joint DOF of robot model.
lmc_link_dh_config_t * lmc_rm_get_mdh(lmc_robot_model_t const *const robot_model, size_t *const size, lmc_link_dh_config_t *const params)
Get modified dh params.
struct lmc_robot_model lmc_robot_model_t
Robot model data structure.
int lmc_rm_set_tool_payload(lmc_robot_model_t const *const robot_model, lmc_tool_payload_t const *const payload)
Set tool payload, will affect all the dynamic algorithms.