advanced_navigation_driver
advanced_navigation_driver copied to clipboard
Conform to ros conventions regarding frame id's and coordinate frames
This PR makes the advanced navigation driver conform to ROS conventions:
- REP103 [1] (ENU coordinate system)
- REP145 [2] (IMU frame conventions)
This work is partially created using the fork of @kylerlaird [3]
In addition, the DiagnosticStatus
message is replaced by a DiagnosticArray
message, to allow the use of a Diagnostic Analyzer.
[1] http://www.ros.org/reps/rep-0103.html [2] http://www.ros.org/reps/rep-0145.html [3] https://github.com/kylerlaird/advanced_navigation_driver [4] http://wiki.ros.org/diagnostics/Tutorials/Creating%20a%20Diagnostic%20Analyzer
@an-scott: what would be needed to get this PR merged? I realise it could break setups of users that are using the current version of the driver, but adherence to REP-103 and REP-145 seems of critical importance for IMU / INS drivers to me.
#5 by @kylerlaird that this is based on has been around for a bit as well, so it would be really nice if we could get this all merged.
This work is based on Pull Request (PR) #5, which has conflicts with master branch. Therefore, I had to resolve merge conflicts for this PR (#9). Please review to make sure that you agree with the merge, to make sure that nothing is lost that should be kept.
As someone who uses this driver, I'm looking forward for this to be merged.
btw, did you leave 'imu_msg.linear_acceleration' and 'imu_msg.angular_velocity' as REP145 on purpose?
@edoreshef I think I don't understand your question. The goal is to make it conform to REP145 indeed. Is there something with imu_msg.linear_acceleration
and imu_msg.angular_velocity
that is not?
@RonaldEnsing, you are right, I got confused there :)
:bellhop_bell:
An update, in the end I found that REP103 conversions to be more accurate in this branch https://github.com/lbl-anp/advanced_navigation_driver/commit/f594142841a1e1d8d889a6fa51a98908e956d6bb
Hi @RonaldEnsing I am interested in using this driver with ROS and was directed to the fork of @kylerlaird. Upon seeing this PR I would like to get confirmation that this fork conforms to REP-103 and REP-145
@GrantDare I created this PR to make the driver conform to REP-103 and REP-145, because there was no REP-103 and REP145 compatible driver as far as I know.
Note: This repository is abandoned by Advanced Navigation Support [email protected]. When asking them about this, they pointed me to:
- https://github.com/advanced-navigation/ros1-driver
- https://github.com/advanced-navigation/ros2-driver