gz_ros2_control
gz_ros2_control copied to clipboard
Add IMU as a separate plugin of ros2_control hardware interface
Add IMU as a separate plugin of ros2_control hardware interface
Hi @ahcorde I'd like to take up this task. Can you guide me as to how to proceed and what do we want to implement?
Hi @akshatpandya, are you still interested into this? I can guide you if you want.
This probably means that IMU is added as implementation of "SensorInterface"
This would also lead to more specific plugins for different sensors, e.g., IMU and FTS.
Hi @destogl, yes I'm interested in taking up this issue.
@akshatpandya, sorry I missed your comment. Here the list of tasks that I think has to be done for this functionality. (@ahcorde feel free to extend/correct as you think).
- all files should be added into
ign_ros2_controlpackage - [ ] Create header file
ignition_sensor_interface.hppwithIgnitionSensorInterfaceclass inheritinghardware_interface::SensorInterface(similar toignition_system_interface.hppfile - [ ] Create
ign_imu_sensor.hppfile similar to theign_system.hppfile - [ ] Implement
ign_imu_sensor.cppfile (For the interface names try using standard names defined in IMU semantic_component fromros2_controlpackage)
Please let me know if you have any questions.
@destogl thanks for the explanation. I'll take up this task and keep you updated.
Has anyone made any progress on this? Currently Nav2 tutorials found here only shows how to add an IMU for simulation in Gazebo Classic. Is something similar currently available for Ignition? @destogl