You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Implementation of RRBot System Headless Hardware with only position joints.
* rrbot system position only after first testing.
* Added description of rrbot and example ros2_control_manager.
* ROS2 Managers are moved to controller_interface package
* Update README.md
* Change package names to represent the actual state.
* Describe connection to the example URDFs
* Add controlle to example 1 and adapt the hardware to provide more sensible example.
* Added controller to install path
* Change parameter names because deprecated
* Reorganize controller's yaml to have correct parameters' namespace. Comment out the name of the node from the roslaunch file to avoid issue with LifecycleNode-Names.
Add better robot's movement simulation.
* Corrected licence header and add explicit type instead of auto
* Update README.md
* Update parameter and launch
* Update README.md
* Reorganize to new RM structure
* Update README.md
* Updated to new status
* Adapt brances and additional output
* Add parsing robot_description via xacro. (#45)
* Add parsing robot_description via xacro.
Co-authored-by: Denis Štogl <denis@stogl.de>
* Remove URDF file
* Update description
* Update linters.yaml
* Update ci.yml
* Add dependencies
* Update ci.yml
* Update CMakeLists.txt
* Update package.xml
* Delete code_coverage.yml
* Update ci.yml
* Update ci.yml
* Update linters.yaml
* Update linters.yaml
* Update ros2_control_demo_hardware/include/ros2_control_demo_hardware/rrbot_system_position_only.hpp
Co-authored-by: Bence Magyar <bence.magyar.robotics@gmail.com>
* Update ros2_control_demo_hardware/src/rrbot_system_position_only.cpp
Co-authored-by: Bence Magyar <bence.magyar.robotics@gmail.com>
* Address review comments.
Co-authored-by: livanov93 <lovro.ivanov@gmail.com>
Co-authored-by: Bence Magyar <bence.magyar.robotics@gmail.com>
Copy file name to clipboardExpand all lines: README.md
+123-3Lines changed: 123 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,127 @@ This repository provides templates for the development of `ros2_control`-enabled
11
11
12
12
## Goals
13
13
14
-
The repository has two goals:
14
+
The repository has three goals:
15
+
1. Implements the example configuration described in the `ros-controls/roadmap` repository file [components_architecture_and_urdf_examples](https://github.com/ros-controls/roadmap/blob/master/design_drafts/components_architecture_and_urdf_examples.md).
16
+
2. It provides templates for faster start of implementing own hardware and controllers;
17
+
3. The repository is a validation environment for `ros2_control` concepts, which can only be tested during run-time (e.g., execution of controllers by the controller manager, communication between robot hardware and controllers).
15
18
16
-
1. It provides templates for faster start of implementing own hardware and controllers;
17
-
2. The repository is a validation environment for `ros2_control` concepts, which can only be tested during run-time (e.g., execution of controllers by the controller manager, communication between robot hardware and controllers).
19
+
20
+
## Description
21
+
22
+
The repository is inspired by [ros_control_boilerplate](https://github.com/PickNikRobotics/ros_control_boilerplate) repository from Dave Coleman.
23
+
The simulation has three parts/packages:
24
+
1. The first package, `ros2_control_demo_hardware`, implements the hardware interfaces described in the roadmap.
25
+
This implemented examples simulate *RRbot* internally to provide sufficient test and demonstration data, but to reduce amount of package dependencies.
26
+
This package does not have any dependencies except on the `ros2` core packages and can, therefore, be used on SoC-hardware of headless systems.
27
+
2. The second package, `ros2_control_demo_hardware_gazebo`, uses a gazebo simulator to simulate the *RRBot* and its physics.
28
+
This package is useful to test the connection of `ros2_control` to the gazebo simulator and to detect any missing plugins.
29
+
3. The third package `ros2_control_demo_robot` holds examples for *RRbot* URDF-description, launch files and controllers.
30
+
The intention of those files is to simplify start with `ros2_control` and to enable faster integration of new robots and controllers.
31
+
32
+
This repository demonstrates the following `ros2_control` concepts:
33
+
34
+
* Creating of `*HardwareInterface` for a System, Sensor, and Actuator.
35
+
* Creating a robot description in the form of URDF files
36
+
* Loading configuration and starting robot using launch files
37
+
* Control of two joints of *RRBot*
38
+
* Using simulated robots and starting `ros_control` with gazebo simulator
39
+
* Implementing of controller switching strategy for a robot
40
+
* Using joint limits and transmission concepts in `ros2_control`
41
+
* TBD...
42
+
43
+
# Test of the Scenario Before the First Release
44
+
* Checkout [ros-controls/ros2_control](https://github.com/ros-controls/ros2_control) to get the core.
45
+
* Checkout [ros-controls/ros2_controllers](https://github.com/ros-controls/ros2_controllers) to get all the controllers.
46
+
* Checkout [ros-controls/ros2_control_demos](https://github.com/ros-controls/ros2_control_demos) to get example hardware and robot launch files.
0 commit comments