On 10-7-2015 10:50, Dennis Yang wrote:
> Hi,
>
> but now i don't have a controller, i want to write a controller package in
> ROS including robot kinematics and motion planning, is it possible? I don't
> have exprience with hardware before, need more detailed explanation and
> help, thank you so much.
If you are going to use a PC to control your arm, I'd go for the
ros_control based approach. Please view the ROSCon14 presentation on
ros_control by Adolfo Tsouroukdissian linked on [3] ('Overview' section,
just above section '2. Controllers'), that should provide you with more
information.
Depending on your actual system architecture and manipulator design, you
might need to run this on a real-time capable OS. ros_control fully
supports real-time capable publishers and subscribers, so there is no
need for custom buffering.
If you require more complex hard real-time control architectures, you
might want to look at OROCOS [6]. This can be bridged into ROS as well,
and supports more distributed / decoupled designs, while still remaining
real-time capable.
As to kinematics and motion planning: yes, there are certainly pkgs in
ROS you can use for that. See moveit_ikfast [7] (uses IKFast from
OpenRave [8]), MoveIt [9] and descartes [10].
Gijs
[6]
http://orocos.org
[7]
http://wiki.ros.org/moveit_ikfast
[8]
http://openrave.org
[9]
http://moveit.ros.org
[10]
http://wiki.ros.org/descartes