Software Fall 2024 Roadmap

Primary goals for this semester:

  • Create a working drivetrain system using the CAN

  • Develop a redundant communication system between the Base Station and the Jetson

  • Determine a workaround to allow Jetson to run on Ubuntu 22.04

  • Update the Gazebo rover model to allow for more accurate autonomy testing

  • Basic autonomy functionality, including designing/modifying architecture, multisensor data fusion, SLAM for path planning, etc

 

Task List

  1. Jetson Setup and Software Update

    • Ensure the Jetson is properly configured.

    • Update it to run the preferred version of ROS2 and other required software.

  2. Debugging Jetson Base Station Communication

    • Identify and fix communication issues between the Jetson and the base station.

  3. Drivetrain CAN Interfacing Finalization

    • Finalize the setup and testing of the drivetrain CAN interface.

  4. User Interface for Base Station Controller

    • Develop a module that takes sensor data from the rover and displays it.

    • Create an interface to allow a human operator to control the rover remotely.

  5. Simulation Improvement

    • Enhance the current simulation to better mimic the competition environment.

    • Create specific simulation worlds for testing individual rover functions.

  6. Autonomy Setup and Navigation

    • Set up basic autonomy for the rover, including Nav2.

    • Troubleshoot Nav2 issues, with potential ROS version updates if needed.

    • Gradually integrate target tracking and custom autonomy features.

  7. GUI Update for Driver

    • Update the basic GUI for the driver.

    • Focus on improving image transport functionality.

 

Timeline

Now - Sept 30:

  • Jetson upgrade workaround

  • Comms debugging

  • Drivetrain CAN testing

Oct 1 - Oct 31

  • Finalize sensor placements on rover (Camera, Nav 2, gimble)

  • Simulation Improvement

  • GUI, image transport for remote operation

Oct 31 - End of Term (This will be refined once other tasks are complete)

  • Autonomy architecture development

  • Path planning testing in sim

  • Path planning testing on rover