# py-apple-dynamics
**Repository Path**: rhuiii/py-apple-dynamics
## Basic Information
- **Project Name**: py-apple-dynamics
- **Description**: 灯哥开源的菠萝动力开源四足控制软件(Py-Apple Dynamics ),集成了开发四足机器人所需要必须基础库,是一套完整的全开源的四足机器人控制软件程序。
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 17
- **Created**: 2021-10-04
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# **Py-Apple Dynamics** 全开源四足机器人通用控制软件
## 1 简介
**菠萝动力开源四足控制软件(Py-Apple Dynamics )**,集成了开发四足机器人所需要必须基础库,是一套完整的四足机器人控制软件程序。
软件涵盖了从**步态、运动学、陀螺仪、姿态控制、WIFI遥控等和四足机器人控制相关的方方面面**。并且库文件全部开源,可以直接学习/移植代码。可移植性强,支持多种主控,包括ESP32、STM32、PYBOARD、K210等。
**喜欢项目的话,请B站一键三连并 Star 项目哦**
## 2 **菠萝开源四足机器人项目的组成**
您现在浏览的是[**菠萝开源四足机器人项目**](https://github.com/ToanTech/py-apple-quadruped-robot)的其中一个分项目的 Github **菠萝动力开源四足控制软件(Py-Apple Dynamics )**。**菠萝开源四足机器人项目**,是一个大型全套四足机器人开源项目。主要由三个分项目构成:
- Py-Apple Dynamics 系列 开源四足控制软件(即本项目)
- [Py-Apple Controller 系列 开源四足万能控制器](https://github.com/ToanTech/py-apple-controller)
- [Py-Apple Structure 系列 开源四足机械结构](https://github.com/ToanTech/py-apple-structure)
## 3 用户支持和讨论论坛
- QQ群1(桌面级四足机器狗交流群 PY PY DOG):**1071643412**
- QQ群2(无刷四足机器狗交流群 PY PY DOG):**1005923565**
- 讨论论坛(机器狗工坊):http://www.leggedrobot.cn/forum.php?mod=forumdisplay&fid=44
## 4 Py-Apple Dynamics 项目搭建方法
- 第一步:访问 [Py-Apple Structure Github](https://github.com/ToanTech/py-apple-structure),选择并根据里面指导打印并配齐机械结构和零件
- 第二步:访问 [Py-Apple Controller Github](https://github.com/ToanTech/py-apple-controller),选择并根据里面指导制造主控板
- 第三步:根据 [此处指导](guidetoinstall.md) 安装好四足机器人全部硬件
- 第四步:下载 Github中 Py Apple Dynamics V6.5(最新版) 文件夹中的文件
- 第五步:根据[此处教程](https://www.bilibili.com/video/BV1b5411L7ks?p=6)烧录四足机器人控制程序
- 第六步:根据
- [舵机标定教程](https://www.bilibili.com/video/BV1b5411L7ks?p=10)、[重心标定和踏步效果调试](https://www.bilibili.com/video/BV1b5411L7ks?p=11)、[小跑和慢性步态效果调试](https://www.bilibili.com/video/BV1b5411L7ks?p=12)调试及标定四足机器人
- 第七步:根据[此处教程](https://www.bilibili.com/video/BV1b5411L7ks?p=13)遥控四足机器人,完成四足机器人配置
- **更进一步...如需二次开发**,访问[Py-Apple Dynamics 二次开发教程](https://www.bilibili.com/video/BV1Ut4y1D7s2/)
## 5 **Py-Apple Dynamics** 贡献者
- [核心代码贡献者](contributors_m.md)
- [短期部分功能贡献者](contributors_s.md)
- [WIKI或者资料贡献者](contributors_w.md)
## 6 如何参与到 Py-Apple Dynamics 开源项目开发团队中
- Py-Apple Dynamics 项目是开源的,我们鼓励参与和贡献代码:[点击查看如何在Py-Apple Dynamics Github 仓库中贡献的指导](http://www.leggedrobot.cn/forum.php?mod=viewthread&tid=49&extra=page%3D1)
- 需要的功能设想和bug可以发布到 Issue list [点击进入 ISSUE LIST](https://github.com/ToanTech/py-apple-dynamics/issues)
- 参与完善项目文字资料和使用教程:[点击查看如何参与完善项目资料(此贴中的二楼)](http://www.leggedrobot.cn/forum.php?mod=viewthread&tid=49&extra=page%3D1)
- 有其他参与问题需要联系项目管理及贡献者 :[点击查看联系方式](contributors_m.md)
- 菠萝狗开源四足机器人项目开发者交流QQ群:**960502665**
## 7 开源协议
**Py-Apple Dynamics** 项目采用 Apache 许可证,版本 2.0
[点击查看完整协议文档](LICENSE)
## 8 当前 Py-Apple Dynamics 实现的功能
目前的最新的版本是 Py-Apple Dynamics V6.8 ,请在 Py Apple Dynamics V6.8 文件夹中下载,最新开源代码存放于根目录下,可自由下载。古早版本 文件夹中存放着之前的老版本代码, 包括早期测试用的 Arduino 版本、基于 Stm32 F4的 Pyboard 版本、以及早期外围程序(地面站、红外遥控)等等。
| 运动性能 | 遥控功能 | 平衡性能 | 二次开发接口 | AI 功能 |
| ---------------------------- | -------------- | ---------------- | ------------------ | ---------------- |
| 8DOF 运动学逆解 | 航模遥控器控制 | 静态自稳 | 串口通讯接口 | 巡线程序 |
| VMC算法 | 网页在线遥控 | WALK步态动态自稳 | 少儿图形化积木编程 | 颜色识别跟踪程序 |
| 空间连杆角度补偿 | 网页在线调参 | 摔倒自恢复 | | |
| 俯仰、滚转姿态控制 | | | | |
| 高度控制 | | | | |
| 支持自行调节机械结构尺寸参数 | | | | |
**Py-Apple Dynamics V6.8 相对于上个版本增加的功能 2021/8/17**
1. 网页遥控引入虚拟摇杆,增加控制灵活性和精确性

2. 增加陀螺仪自动校准功能,无需安装陀螺仪时机械校准
3. 一些小的bug fixed.