Skip to content

Mobile Robot resembling NASA's Mars Perseverance Rover. Kalman Filtering, SLAM, and Navigation all wrapped into a ROS2 Package

License

Notifications You must be signed in to change notification settings

Sharwin24/Perseverance

Repository files navigation

Perseverance

Mobile Robot resembling NASA's Mars Perseverance Rover. Everything from scratch and open-source including mechanical design, electronics, and software. The end goal of this project is to gain experience with mobile robotics concepts including SLAM, state estimation, and dynamic environment navigation.

Work In Progress

wakatime

This project is currently in progress and I'm currently focusing on the drive-base with the following tasks:

  • Building a Kalman Filter focusing on the kinematic model of a 6-wheel Mars Rover
    • I have also implemented kinematic models for diff-drive, mecanum, and skid-steering for the educational value.
  • Creating a data-driven layout for the physical robot, focusing on the important features such as: rocker-bogie assembly, rocker-bogie differential system, and the 4 independently steered wheels.
  • Architecting the ROS2 package to easily fit sensors and modularize the filter.
  • Creating a PPO RL training pipeline for a simplified mobile robot and goal pose navigation
  • Working on firmware for motor board (RoverFirmware)
  • Designing Battery Management System (BMS) and working on firmware required for battery monitoring

Isometric CAD View Top Down CAD View
alt text

This plot was generated with draw_rocker_bogie.py

A lot of the math expressions aren't rendering correctly and can best be visualized by viewing the markdown render locally in an IDE (VS Code). It's a work in progress to create SVG images for each equation and display them once they are finalized...

RoverTeleop

Simulated Teleoperation in pygame with ackerman steering, try it out by running rover_teleop.py in prototyping/!


References

About

Mobile Robot resembling NASA's Mars Perseverance Rover. Kalman Filtering, SLAM, and Navigation all wrapped into a ROS2 Package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors