项目介绍

t413/omnictrl 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,目前获得 31 个 Star、4 次 Fork。

仓库全名
t413/omnictrl
Star 数
31
Fork 数
4

README 摘要

OmniCtrl: The coolest robot controller 🕹 The controller for Dug, the omni-wheeled robot! GIF of the robot in action! See my MakerWorld design for more details! Join my 3D Design Discord and say hi and talk shop! 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

omnictrl 用什么语言开发?

主要使用 C++ 编写,目前有 31 个 Star。

如何获取 omnictrl 的源码?

可以直接克隆仓库:git clone https://github.com/t413/omnictrl.git,默认分支为 main;安装与运行步骤见仓库 README。

omnictrl 最近还在维护吗?

仓库最近一次更新为 8月20日,当前没有未关闭的 Issue;Star 数为 31,可作为社区活跃度的参考。

关于

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

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
40
价值分
19
活跃状态
活跃

README

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 Dug, 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
    • Serial bus servos like the Hiwonder/LewanSoul LX-16A (e.g. Dynamixel)
  • 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
  • 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
    • Integrated system for tuning PID gains
  • Behaviors! Select mix-in emotive behaviors with a push of a button: Happy, Excited, Scared, Sloppy.

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

评论

暂无评论