Skip to content

kMinsAlgorithm/SwerveDriveRobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Swerve-Drive-Robot

  • A swerve drive is an advanced wheel configuration in which each wheel module can rotate independently and drive under its enabling omnidirectional movement, zero-radius turns, and exceptional maneuverability.
swerve_motion
  • In this project, we designed three custom swerve modules, each equipped with a motor for steering and another for propulsion.
  • The orientation of each drive module is measured using an angle sensor, and its steering motor is controlled by a PID controller to accurately achieve the target angle.
swerve_design
  • An Arduino Mega simultaneously computes the steering angles and wheel speeds to perform real-time odometry estimation.
  • It then publishes the odometry messages over the CAN bus in real time.
  • The entire system is operated under the ROS 2.
control_structure

For a detailed explanation, please refer to the following link:
Swerve Drive Documentation

About

Swerve-Drive Robot development project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages