Uses the GTSAM library to implement 3D localization using a factor graph. GPS coordinates, IMU measurements, magnetometer measurements, and wheel odometry measurements are continually integrated into the factor graph which helps localizes the robot over time. With 3D localization we are able to go over uneven terrain such as ramps.
This PR does the following:
Main focus:
Implements 3D localization using a factor graph.
Other fixes:
Fixes GPS plugin configuration issues
Fixes GPS waypoints for simulations
Added magnetometer integration in robot_localization ekf_localization_node configuration
Fixes #555 and #662
[x] #555
[ ] #662
Testing
Test Case 1
Launch ramp_lane.launch
roslaunch igvc_gazebo ramp_lane.launch
Launch the 3D localization and navigation using the 3D_nav_simulation.launch
Description
Uses the GTSAM library to implement 3D localization using a factor graph. GPS coordinates, IMU measurements, magnetometer measurements, and wheel odometry measurements are continually integrated into the factor graph which helps localizes the robot over time. With 3D localization we are able to go over uneven terrain such as ramps.
This PR does the following: Main focus:
Other fixes:
Fixes #555 and #662
Testing
Test Case 1
roslaunch igvc_gazebo ramp_lane.launch
roslaunch igvc_navigation 3D_nav_simulation.launch
Test Case 2
roslaunch igvc_gazebo ramp_lane.launch
roslaunch igvc_navigation 3D_nav_simulation.launch
Test Case 3
roslaunch igvc_gazebo autonav.launch
roslaunch igvc_navigation 3D_nav_simulation.launch
Expectations for test cases:
Self Checklist
make format