This is the curated ROS 1 package in the repository. It keeps the educational parts of the original IGLUNA-inspired rover work in one place:
- odometry fusion for wheel odometry and IMU data
- mapping and localization launch files
move_baseconfiguration- a small waypoint mission that students can read and modify
The goal is not to reproduce every research component from the paper. Instead, it gives students a compact rover-side stack that is easy to run, inspect, and adapt for similar exploration projects.
Older launch names such as study_navigation.launch and mission_leo_rover_simple_nav.launch are still available as compatibility aliases.
-
Start your robot or simulator so
/wheel_odom,/scan, and IMU topics are available. -
Launch the navigation stack:
roslaunch leo_navigation exploration_stack.launch -
Start the example mission:
roslaunch leo_navigation waypoint_demo.launch -
Edit
config/missions/igluna_demo_waypoints.yamlto match your own map and survey route.
Bridges raw IMU and wheel odometry topics into message types expected by robot_localization.
Published topics:
imu/data_raw(sensor_msgs/Imu)wheel_odom_with_covariance(geometry_msgs/TwistWithCovarianceStamped)
Key parameters:
~imu_topic~wheel_odom_topic~imu_output_topic~wheel_odom_output_topic~wheel_odom_covariance_diagonal~imu_angular_velocity_covariance_diagonal~imu_linear_acceleration_covariance_diagonal~imu_orientation_covariance
Sends a small sequence of move_base goals. It is intended as an approachable substitute for the broken ad-hoc mission scripts that were previously scattered through the repository.
Key parameters:
~frame_id~waypoints~loop_count~wait_after_goal~stop_on_failure
Friendly alias for the curated navigation stack.
Starts the recommended student stack:
odometry.launchamcl.launchnavigation.launch- optional example mission
Friendly alias for the example mission launcher.
Loads the waypoint file from config/missions/igluna_demo_waypoints.yaml and runs the example patrol mission.
Starts the IMU and odometry bridge and the EKF from robot_localization.
Starts laser SLAM with slam_gmapping.
Starts map_server and amcl. The map file is configurable through the map_file argument.
Starts twist_mux.launch and move_base.launch.