![]() |
lebai-motion-control
3.1.6
lebai motion control C interface
|
There are sereval modules in motion control library.
Math representation for geometry transform and so on. Also some simple conversion algorithm based on these representation.
These representation data structure will be used in robot kinematic dynamic algorithm as well as trajectory related algorithm.
Module in:
Robot model used to represent lebai robot. It contains the kinematic(link connection geometry, joint type and etc...) and dynamic(link dynamic param and world gravity, friction of joint and etc...) info of the robot arm. The robot related algorithms are based on robot model.
Module in:
Use lmc_rm_xxx
function to create, delete, modify the robot model instance.
Kinematic module contains kinematic algorithm related interface, including: forward && inverse kinematic, jacobian solver(TODO), calibration solver(TODO) and etc..
Module in:
Use lmc_kin_xxx
function to execute the kinematic algorithms. These function all works on a robot model instance.
dynamic module contains interface of various dynamic algorithms. More algorithms will be add in future.
Module in:
Use lmc_dyn_xxx
function to execute && config these algorithms. These functions all works on a robot model instance.
Trajectory generator module contains interface of trajectory generator.
Module in:
Use lmc_tg_xxx
function to execute && config these algorithms. These functions all works on a robot model instance.
Module in:
Controller module contains several control block function. There are two main category of controllers.
Cartesian admittance controller
Gravity compensation controller, computed torque controller
Module in:
lmc_group.h
lmc_group_config.h
Group module contains a model that can be used in collision detect and motion plan.
group model is a data structure which is used to store the group kinematic and collision information.
group state is a data structure which is used to represent a group state space.
Use lmc_group_xxx
function to create, delete, modify the group model and state instance.
Module in:
This module is just for library version information, it contains a version function to get currently compiled library version information.