Skip to content

Commit 4cb4898

Browse files
Karsten1987bmagyar
andauthored
make diff drive load correctly (#89)
* make diff drive load correctly Signed-off-by: Karsten Knese <[email protected]> * use spawner script to launch controller Signed-off-by: Karsten Knese <[email protected]> * cpplint + precommit fixes Co-authored-by: Bence Magyar <[email protected]>
1 parent 1e14150 commit 4cb4898

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

ros2_control_demo_hardware/include/ros2_control_demo_hardware/rrbot_system_multi_interface.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ class RRBotSystemMultiInterfaceHardware
5050
std::vector<hardware_interface::CommandInterface> export_command_interfaces() override;
5151

5252
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
53-
virtual return_type prepare_command_mode_switch(
53+
return_type prepare_command_mode_switch(
5454
const std::vector<std::string> & start_interfaces,
55-
const std::vector<std::string> & stop_interfaces);
55+
const std::vector<std::string> & stop_interfaces) override;
5656

5757
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
5858
return_type start() override;

ros2_control_demo_hardware/src/diffbot_system.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ hardware_interface::return_type DiffBotSystemHardware::configure(
9595
std::vector<hardware_interface::StateInterface> DiffBotSystemHardware::export_state_interfaces()
9696
{
9797
std::vector<hardware_interface::StateInterface> state_interfaces;
98-
for (uint i = 0; i < info_.joints.size(); i++)
98+
for (auto i = 0u; i < info_.joints.size(); i++)
9999
{
100100
state_interfaces.emplace_back(hardware_interface::StateInterface(
101101
info_.joints[i].name, hardware_interface::HW_IF_POSITION, &hw_states_[i]));
@@ -109,7 +109,7 @@ std::vector<hardware_interface::StateInterface> DiffBotSystemHardware::export_st
109109
std::vector<hardware_interface::CommandInterface> DiffBotSystemHardware::export_command_interfaces()
110110
{
111111
std::vector<hardware_interface::CommandInterface> command_interfaces;
112-
for (uint i = 0; i < info_.joints.size(); i++)
112+
for (auto i = 0u; i < info_.joints.size(); i++)
113113
{
114114
command_interfaces.emplace_back(hardware_interface::CommandInterface(
115115
info_.joints[i].name, hardware_interface::HW_IF_VELOCITY, &hw_commands_[i]));
@@ -122,15 +122,15 @@ hardware_interface::return_type DiffBotSystemHardware::start()
122122
{
123123
RCLCPP_INFO(rclcpp::get_logger("DiffBotSystemHardware"), "Starting ...please wait...");
124124

125-
for (int i = 0; i <= hw_start_sec_; i++)
125+
for (auto i = 0; i <= hw_start_sec_; i++)
126126
{
127127
rclcpp::sleep_for(std::chrono::seconds(1));
128128
RCLCPP_INFO(
129129
rclcpp::get_logger("DiffBotSystemHardware"), "%.1f seconds left...", hw_start_sec_ - i);
130130
}
131131

132132
// set some default values
133-
for (uint i = 0; i < hw_states_.size(); i++)
133+
for (auto i = 0u; i < hw_states_.size(); i++)
134134
{
135135
if (std::isnan(hw_states_[i]))
136136
{
@@ -150,7 +150,7 @@ hardware_interface::return_type DiffBotSystemHardware::stop()
150150
{
151151
RCLCPP_INFO(rclcpp::get_logger("DiffBotSystemHardware"), "Stopping ...please wait...");
152152

153-
for (int i = 0; i <= hw_stop_sec_; i++)
153+
for (auto i = 0; i <= hw_stop_sec_; i++)
154154
{
155155
rclcpp::sleep_for(std::chrono::seconds(1));
156156
RCLCPP_INFO(
@@ -190,7 +190,7 @@ hardware_interface::return_type ros2_control_demo_hardware::DiffBotSystemHardwar
190190
{
191191
RCLCPP_INFO(rclcpp::get_logger("DiffBotSystemHardware"), "Writing...");
192192

193-
for (uint i = 0; i < hw_commands_.size(); i++)
193+
for (auto i = 0u; i < hw_commands_.size(); i++)
194194
{
195195
// Simulate sending commands to the hardware
196196
RCLCPP_INFO(

ros2_control_demo_robot/launch/diffbot_system.launch.py

100755100644
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def generate_launch_description():
3535

3636
diffbot_diff_drive_controller = os.path.join(
3737
get_package_share_directory("ros2_control_demo_robot"),
38-
"controllers",
38+
"config",
3939
"diffbot_diff_drive_controller.yaml",
4040
)
4141

@@ -48,12 +48,6 @@ def generate_launch_description():
4848
output="screen",
4949
parameters=[robot_description],
5050
),
51-
Node(
52-
package="joint_state_publisher",
53-
executable="joint_state_publisher",
54-
name="joint_state_publisher",
55-
output="screen",
56-
),
5751
Node(
5852
package="controller_manager",
5953
executable="ros2_control_node",
@@ -63,5 +57,11 @@ def generate_launch_description():
6357
"stderr": "screen",
6458
},
6559
),
60+
Node(
61+
package="controller_manager",
62+
executable="spawner.py",
63+
parameter=["joint_state_controller"],
64+
output="screen",
65+
),
6666
]
6767
)

0 commit comments

Comments
 (0)