Skip to content

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
  • Creating a PPO RL training pipeline for a simplified mobile robot and goal pose navigation
  • Working on firmware for motor board (RoverFirmware)
  • Designing a carrier PCB to connect the MCU with motors, sensors, and power.

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