Skip to content

t413/omnictrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmniCtrl: The coolest robot controller 🕹

Top Language Lines of Code GitHub Repo stars GitHub forks Tests 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
  • MultiMotor library: control different motor types together on the same CAN bus—mix and match any supported motors!
    • CANBus Drives: (supports mixed bus with different drives at once)
      • ODrive (and odrive clone like steadywin motors)
      • Xiaomi CyberGear motors
      • RobStride is a work-in-progress
    • Serial drives (e.g. Dynamixel) coming soon
  • Multi-operator support
    • Multiple ESP-NOW controllers/CRSF remotes can connect and take-over
    • Nice seamless switching between controllers
  • Multi-robot support
    • One remote can switch between multiple robots (work-in-progress)
  • 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