Skip to content

t413/omnictrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmniCtrl: The coolest robot controller 🕹

The controller for Doug, the omni-wheeled robot!

rover gif

GIF of the robot in action!

See my MakerWorld design for more details!

Join my 3d desin discord and say hi and talk shop!

Features:

  • Designed to be a universal toolbox of robotics control
  • Works with different CanBus motors!
    • All using the native ESP32 TWAI CanBus library
    • Allows different motors on the same shared CAN bus. Right now:
      • ODrive
      • Xiaomi CyberGear motors
  • Supports different radio protocols
    • CRSF serial systems: ExpressLRS & Crossfire
    • ESP-NOW for low-latency control without external hardware
  • IMUs!
    • Right now using the M5Stack IMU abstractions
    • Uses a Madgwick filter for orientation estimation
    • Fancy rotation matrix for on-end balancing
  • LCD support using M5Stack library
    • has system for tuning PID gains

Installation

  • Clone the repo
  • Open in PlatformIO
    • Either from command-line or, recommended:
    • VSCode. Install the PlatformIO extension and open the project
  • Choose the target you want and just hit upload!

Hardware: Rover

  • Microcontroller: M5Stack AtomS3 [M5Stack]
  • CANBus transceiver: Recommend the M5Stack Mini CAN Unit [M5Stack]

Hardware: ESP-NOW Controller

About

Omni-wheeled robot controller. CANBus, CRSF, ESP-Now, lots.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published