• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language
    Python
  • Created almost 5 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MOCO通用四足机器人控制器教程

1 Moco通用四足机器人控制器介绍

____MOCO通用机器人控制器是一个面向四足、双足、六足与无人机通用的嵌入式控制器,其设计的理念是最大程度降低机器人爱好者软件开发的工作,借鉴乐高MOC构建的理念提供高性能、易用、多兼容、可快速定制的机器人/模型控制器。MOCO通用机器人控制器本质上并非一个开源飞控或机器人控制器,为提高高性能的控制效果,不同构型的机器人均采用了很多原创的算法并经过很长时间的改进,所以为保护知识产权抱歉无法为用户提供完全开源的软件代码,你可以理解为这个控制器和DJI早期NAZA飞控一样不具有完全的底层代码开发性但是配套了针对特定机器人构型所需易用的上位机能让用户快速地完成参数配置与驱动器标定,同时我们也提供丰富的二次开发接口从顶层的机器人本体位姿期望到底层的驱动器输出和关节角度均可以通过通讯协议设置,为电子开发爱好者提供一个桌面级的机器人底盘实现SLAM、人工智能和机器人视觉的开发。当然你如果对开发不感兴趣在安装完成后控制器已经能完成出色到的控制效果,你只需要关注结果设计与涂装专注于缩比模型的构建,当然它是具有高性能可动的缩比模型!

相关资料
机器人测试视频更新地址:https://www.bilibili.com/video/BV1Bi4y1w71m
知乎相关教程:https://www.zhihu.com/column/c_1090923972006240256

-搭建该项目的方式-

方式 说明 发货周期
整机购买(推荐) 从官方淘宝店购买机架+已经加工好的控制器(不包含舵机) 最长半个月
机架打印+控制器购买 自行加工项目文件免费提供的3D打印机架 +从官方购买控制器+自己购买舵机 最长1周
机架打印+控制器制版加工 自行加工3D打印机架+自行制作、焊接控制器+自己购买舵机 控制器(4层板)+IMU+下载器转接+供电模块

官方淘宝店(莲动力):https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-23351273156.30.138111fbf8R4Qv&id=624417919694

**-舵机兼容-**
舵机 说明 价格
GDW9g舵机 可支持软断点 138Rmb
飞特9g总线舵机 总线控制 39Rmb
自定义 上位机配置参数

**-开源程序与VMC机器人库-**
方式 说明 开源模式
(VMC机器人库) 支持多种着地反馈、动态步态调节和更稳定的姿态控制能力,需要向官方购买授权码 闭源(目前支持STM32F4系列,且库与芯片ID绑定)
开源程序 支持基础对角步态和姿态控制 开源

**-二次开发接口-**
方式 说明 接口
Python 支持底盘、运动学等多种API 需使用USB与主控连接
C 采用串口以底盘模式提供API 树莓派等串口连接 https://github.com/golaced/MOCO_SDK
ROS 采用串口以底盘模式提供API,ROS下图像识别节点 树莓派等串口连接 https://github.com/golaced/MOCO_SDK

**-如果该项目对您有帮助请 Star 我们的项目-**
**-如果您愿意分享对该项目的优化和改进请联系[email protected]或加入我们的QQ群567423074,加速开源项目的进度-**

**-由于本人非专业研究四足机器人,该项目只是基于个人学术水平开发并不代表目前足式机器人算法就是这样,请不要过分依赖项目内容或与正规产品对比-**

2 Moco-12四足机器人平台介绍

____MOCO-12 Pro是一个12自由度舵机缩比机器人模型,其原型来自于伊利诺伊大学厄巴纳大学丁博士的电驱动四足机器人,该机器人造型帅气而且体积十分小可以完全作为桌面级的机器人平台,单腿电机设计也采用了类似MIT那种三关节+连杆集成在跨关节的方式,整体机械结构的集成度十分高,原始机器人采用了MPC控制算法可以说是与MIT机器人能相媲美的一个四足机器人,我们提供的缩比模型在整体结构上较好地模仿了原型结构设计,采用连杆作为主机架,考虑舵机执行器安装对部分结构进行了修改。

控制器硬件参数:

项目 参数
处理器 STM32F405RGT6
处理器性能 32Bit ARM Cortex-M4 168MH
陀螺仪 加速度计 LSM6DS33
磁力计 LIS3MDL
气压计 MS5611
预留接口 GPS-1 串口-4 AD采样-4 着地开关输入-4
PWM 输出通道 12通道输出
供电 5V输入 舵机外部供电 AD传感器3.3/5V供电选择
图像处理器 树莓派A3+ 1.4G 4核 带独立供电开关(控制板兼容树莓派全系列可作为外扩IO板安装,但通讯仅采用引脚串口)
遥控方式 2.4G射频 SBUS航模遥控
地面站 QGround 匿名地面站(需要额外OLDX-REMOTE监视器)

机器人参数:

项目 参数
足式机器人类型 8自由度并联机器人
尺寸 30cm * 20cm *10cm
全腿长 8cm
重量 600g
供电 7.4V 18650 * 2(3000mah 续航>35 min) 带开关
步态支持 Tort步态 Fly-Trot步态 波动步态
最大移动速度 0.4m/s
最大转向速度 30度/s
步态周期 >0.35 s
舵机性能 Kpower 12g金属舵机 *8(6V-60度/0.035s 9kg扭矩)
足底传感器 薄膜压力/微动开关(默认无传感器)
控制模式 遥控模式 姿态平衡模式(有/无着地传感器) 驾驶模式

3 捐赠与项目后续开发计划

____团队计划后期推出5kg~10kg级的足式机器人开发底盘,支持RPlidar激光雷达导航进行SLAM算法验证,能以相同的价格替代目前市面上同类的四轮小车平台如Autolabor等。

____如果您觉得该项目对您有帮助,也为了更好的项目推进和软硬件更新,如果愿意请通过微信捐赠该项目!

More Repositories

1

Oldx_fly_controller

多旋翼开源飞控 更新中 请Star支持一下
C
359
star
2

OLDX-FC_QUADRUPED_QUADROTOR

OLDX_MocoMoco四足机器人开发平台 (每Star超过20更新 当日更新) Engilish Ver:https://github.com/golaced/OLDX-FC_QUADRUPED_QUADROTOR/tree/golaced-patch-1-en
316
star
3

OLDX_DRONE_SIM

基于ArDrone的ROS环境下四轴飞行器虚拟仿真 更新中 请Star支持一下
75
star
4

Moco-8-OpenSourced-Quadruped-Robot

全开源8自由度四足机器人 欢迎Star
C
56
star
5

MocoMoco_Software

四足机器人 固件集合
47
star
6

OLDX_VISUAL_FOR_PI

OLDX机器人图像导航API软件 (适用于无人机和四足机器人) 欢迎Star
C++
32
star
7

OLD-X-FC

OLD-X 飞控源码(Autopilot)
C
23
star
8

Moco-Minitaur-LTS-

本项目是国内唯一对标GhostRobotics Minitaur机器人的开源项目,力图为大家提供一个能实现真正力控的可靠、低成本、开放平台!!!
Python
20
star
9

ODrive_Moco_Node

ODrive标准接口板改装套件(每Star超过20更新 当日更新)
C
20
star
10

OLDX_Go_SLAM

二维码SLAM系统 低成本无人机室内地标阵列定位系统 更新中
C++
16
star
11

MOCO_SDK

MOCO通用四足机器人控制器ROS SDK
C++
8
star
12

Moco-Robot-Arm

moco 机械臂
5
star
13

OLDX_SD

OLDX 飞控黑匣子模块
C
3
star
14

HROS

C++
2
star
15

door-lock

二维码门禁控制器
C
2
star
16

OLDX_NRF_G

飞控地面站模块
C
1
star
17

frag_vio

Low-Power Accelerated Visual Inertial Navigation via Fragmented Structure Updates
1
star
18

BLDC

C
1
star
19

opencv_linux_odroid---

C
1
star
20

cartographer_movebase_tested

tested ok in turtlebot while mapping in cartographer and navigation in movebase
C++
1
star
21

px4fireware_in_vs2013

PX4 Vs2013源码
C
1
star
22

OLDX-Autopilot-Data

飞控用户资料 老版本使用教程
C
1
star
23

JD_AUTO_LAND

C
1
star
24

MavlinkToDefine

mavlink1飞控常用的消息转换成其他简单的协议,改变校验算法和识别帧部分
C
1
star
25

turtlebot_cartographer_movebase

turtlebot navigation in movebase, mapping in cartographer.
C++
1
star