Skip to content

Commit e8cd5d4

Browse files
committed
Integrate pal_statistics for introspecting the ros2_control_demos
1 parent 40c59ee commit e8cd5d4

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

example_12/controllers/src/passthrough_controller.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ controller_interface::CallbackReturn PassthroughController::on_configure(
8585
reference_interfaces_.resize(
8686
reference_interface_names_.size(), std::numeric_limits<double>::quiet_NaN());
8787

88+
for (size_t i = 0; i < reference_interface_names_.size(); i++)
89+
{
90+
REGISTER_DEFAULT_INTROSPECTION(reference_interface_names_[i], &reference_interfaces_[i]);
91+
}
92+
8893
return controller_interface::CallbackReturn::SUCCESS;
8994
}
9095

example_12/hardware/rrbot.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,15 @@ hardware_interface::CallbackReturn RRBotSystemPositionOnlyHardware::on_init(
8181
}
8282
}
8383

84+
REGISTER_DEFAULT_INTROSPECTION("hw_start_sec", &hw_start_sec_);
85+
REGISTER_DEFAULT_INTROSPECTION("hw_stop_sec", &hw_stop_sec_);
86+
REGISTER_DEFAULT_INTROSPECTION("hw_slowdown", &hw_slowdown_);
87+
for (size_t i = 0; i < info_.joints.size(); ++i)
88+
{
89+
REGISTER_DEFAULT_INTROSPECTION(info_.joints[i].name + ".hw_state", &hw_states_[i]);
90+
REGISTER_DEFAULT_INTROSPECTION(info_.joints[i].name + ".hw_command", &hw_commands_[i]);
91+
}
92+
8493
return hardware_interface::CallbackReturn::SUCCESS;
8594
}
8695

example_4/hardware/rrbot_system_with_sensor.cpp

+16
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,22 @@ hardware_interface::CallbackReturn RRBotSystemWithSensorHardware::on_init(
8585
}
8686
}
8787

88+
REGISTER_DEFAULT_INTROSPECTION("hw_start_sec", &hw_start_sec_);
89+
REGISTER_DEFAULT_INTROSPECTION("hw_stop_sec", &hw_stop_sec_);
90+
REGISTER_DEFAULT_INTROSPECTION("hw_slowdown", &hw_slowdown_);
91+
REGISTER_DEFAULT_INTROSPECTION("hw_sensor_change", &hw_sensor_change_);
92+
for (size_t i = 0; i < info_.joints.size(); ++i)
93+
{
94+
REGISTER_DEFAULT_INTROSPECTION(info_.joints[i].name + ".hw_state", &hw_joint_states_[i]);
95+
REGISTER_DEFAULT_INTROSPECTION(info_.joints[i].name + ".hw_command", &hw_joint_commands_[i]);
96+
}
97+
for (size_t i = 0; i < info_.sensors[0].state_interfaces.size(); ++i)
98+
{
99+
REGISTER_DEFAULT_INTROSPECTION(
100+
info_.sensors[0].name + "." + info_.sensors[0].state_interfaces[i].name,
101+
&hw_sensor_states_[i]);
102+
}
103+
88104
return hardware_interface::CallbackReturn::SUCCESS;
89105
}
90106

0 commit comments

Comments
 (0)