[1] Index

[2] Milestones

     [2.1] Milestone 1

     [2.2] Milestone 2

[3] Project

     [3.1] Intro

     [3.2] Runner

     [3.3] RRT

     [3.4] Occupancy

     [3.5] Vision

     [3.6] Network

     [3.7] Rviz

     [3.8] Demo

     [3.9] Ethics

[4] Sources

Intro

What is the Neato Runner?

Our project goal was to deploy a Neato runner, optimizing for speed, inspired by the hit game Temple Run. The runner is meant to navigate an unknown environment as fast as possible avoiding collisions. The runner utilizes the concepts of frontier exploration and dynamic path planning.

How to run the Neato Runner?

  1. Clone the repository into a parent directory.
  2. Run ‘colcon build --symlink-install’ in the parent directory to build the project.
  3. Run ‘source ~/ros2_ws/install/setup.bash’ to refresh your terminal’s environment variables.
  4. Run ‘ros2 launch neato2_gazebo neato_gauntlet_world.py’ to launch the Gazebo environment associated with the CompRobo 2024 course.
  5. Run ‘rviz2’ to open rviz2 (optional).
  6. Run ‘ros2 run neato_temple_run depth_estimation.py’ to start the visual and LIDAR scan pipelines.
  7. Run ‘ros2 run neato_temple_run main.py’ to run the Neato Runner.

How to unbag the evidence?

  1. In the parent directory, run ‘ros2 bag play src/neato_temple_run/bags/gazebo_full_system_test_2/ --clock’ in order to play the bag of all system elements. The ‘gazebo_full_system_test’ bag contains no saved publishers other than the Neato’s.
  2. Run ‘rviz2’ to open rviz2.

What dependencies do I need?