ros_control: A generic and simple control framework for ROS
Description
In recent years the Robot Operating System (ROS) has become the 'de facto' standard framework for robotics software development. The `ros_control` framework provides the capability to implement and manage robot controllers with a focus on both _real-time performance_ and _sharing of controllers_ in a robot-agnostic way. The primary motivation for a sepate robot-control framework is the lack of realtime-safe communication layer in ROS. Furthermore, the framework implements solutions for controller-lifecycle and hardware resource management as well as abstractions on hardware interfaces with minimal assumptions on hardware or operating system. The clear, modular design of `ros_control` makes it ideal for both research and industrial use and has indeed seen many such applications to date. The idea of `ros_control` originates from the `pr2_controller_manager` framework specific to the PR2 robot but `ros_control` is fully robot-agnostic. Controllers expose standard ROS interfaces for out-of-the box 3rd party solutions to robotics problems like manipulation path planning (`MoveIt!`) and autonomous navigation (the `ROS navigation stack`). Hence, a robot made up of a mobile base and an arm that support `ros_control` doesn't need any additional code to be written, only a few controller configuration files and it is ready to navigate autonomously and do path planning for the arm. `ros_control` also provides several libraries to support writing custom controllers.
Files
Files
(5.7 MB)
Name | Size | Download all |
---|---|---|
md5:9762af67fa7e360df2f25d48f0db30ce
|
46.9 kB | Download |
md5:c7e856c8b5faf6dbab16537bc80a2cc2
|
398.6 kB | Download |
md5:f13e74b1aeb52c1c540ce94f3eb8d7e8
|
283.0 kB | Download |
md5:88a668e332c179c1fbf76876f43c2c0d
|
2.8 MB | Download |
md5:7d315ff9e89fba576abf611b379d01d4
|
2.1 MB | Download |
md5:9ff30004e4be75202ae36c2b87888277
|
34.3 kB | Download |