Skip to content

t413/omnictrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmniCtrl: The coolest robot controller 🕹

Top Language Lines of Code GitHub Repo stars GitHub forks GitHub issues Last commit Users Total Users Online Eyes: Googly

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 Design Discord and say hi and talk shop!

Users Total Users Online

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