机械狗应用开发指南.docx
《机械狗应用开发指南.docx》由会员分享,可在线阅读,更多相关《机械狗应用开发指南.docx(47页珍藏版)》请在优知文库上搜索。
1、目录1样例先吕19卜.1X2.3工3控制与运SjS分31.5-11-11-11-11-1-52牛羊102.2准备组件102.2组装步舞1131地图绘制1733配置ESP32开发醐录软件.1934配置STM32开发板烧录软件一2235获取代码.“一-2435iESP32代码243-5-2STM32代码26353小狗代码3。4快速体脆314.1 手动捌侧的姿态变换“-.-.-.-.-.-.-.-.-3,4.2 手雌mtt三S动344.3 自取亍走3444机晒锁定目355代码实现375-1主要代码文绍37521-37S3手动控制1.三狗行走405-W狗巡引6f4155机械狗锁定目标追踪421样例介绍
2、基于At1.aS200DKA2开发者套件板(以下简称为开发板)的算力鄢屿接口丰富度,在实现Chatbot/智能小车用I械臂/语音台灯等样例之后,希里能够扩展兼容性和多领域适配度,实现另外一个豆杂样例并且能够兼顾更加繁琐的下位机操作,所以基于开发板开发了本机械狗样例,能够实现站立坐下以及左右的姿态变化,能够自动循迹行走,另外能够追踪目标追随遇佝,并且能够在多人的情境下,仍然稳定追踪锁定的目标.1.1 外观结构1.2 功能与原理介绍1.3 控制与运动部分1-4循迹行走部分1.5 锁定追踪部分1.1夕卜观结构机械佝运动部分是由以下部分组成:1 .四个具有2自由度的机械腿以及中间的主体部分实现的,机械
3、腿的曲柄连杆结构保证了机械狗可以单独操作每一条腿的运动,每条腿上的两个关节由两个行星箱温速电机驱动,并放置在中间的主体部分.2 .下位机由带有串口扩展板的两个STM32单片机开发板构成,分为主控F4。5和从控Fio3,位于机械狗身体内部.3 .使用补充的3D连接固定件固定椒像头云台、开发板以及开发扳电源4 .摄像头云台连接一块ESP32下位机控制摄像头的移动,再通过USB犷展增将所有的线连接到开发板上,再使用Wif1.模块连接到开发板上.图1-1机械狗外观结构图1.2 功能与原理介绍图1-2功能原理图机械拘分为上位机即At1.as2OODKA2开发者套件板,下位机即STM32和ESP32单片机
4、,通过命令行以及手给语音等方式输入到机械狗上的各类传感器以及上位机上,在场景切换后进入到主函数,初始化各类硬件底层设备完成之后,就可以进入到各个场景对应的模块中进行信息拉取和推理进程了.以摄像头的为例,利用撮像头拉流到视频信息之后,输入到场景循环函数中,经过CV模型得到推理结果,再将后处理的结果回传到场景循环模块中,针对控制模块做动作下发,传递到STM32下位机上控制四足的运动,即可完成一个简单的流程.1.3 控制与运动部分机械物的运动控制部分的实现原理图如图13所示:图1-3机械狗运动控制原理图在上位机(开发者套件)上部署离线推理模型后,在上位机上根据推理结果生成对应的运动控制指令.指令下发
5、到STM32单片机上,由图口中断函数来进行串口数据传输的接收.在上位机端和STM32使用相同的校蛉码的生成和校鸵方式,如果串口处接收到是上位机发出的指令,则会进入到对应的中断函数中进行运动状态的改变,退作.在下位机(STM32)的初始化过程中:a.会开启多个任务序列,包括初始化电矶零点位置、陀螺仪初始化.显示屏显示、1.ED灯显示.蜂鸣初始化及串口发送数据初始化中断函数标记归位等操作。b.主赢在完整这些操作之后,进入获取控制端以及四足行动的部分,在收取到上位机发出的指令后,下位机进行解析,获取机器狗的姿态全局变量参数以及运动的两个方向的线速度和角速度.C.进入到机械佝的运动解析部分进行运算.解
6、析接下来的运动需中每一个机械艇的运动位置,以及八个电机需要转到的目标位置,并下发指令到从控的STM32,通过串口下发到电机处,其中的电机使用PID来编码,在整个姿态变化和运动的过程中,通过P1.D控制电机的目标位置和实际运动位翼误差以及自我U正误差.d.同时,为了&运动过程中机械狗摔倒,加入了陀蟠仪的运k,且可以在显示屏上显示实际数据.MPU605鸵券仪会计算平彷环的数值大小用来修正不同方向上的非水平位置变化,然后加入S1.J机械腿的运动控制中.得到了控制机蜘的目标位置后,可以通过机懒朋8包规划算法实现实时计笠机蜘机械能的运动位JS,使机檄)能够稳步前进以及完成其他动作.图1-4运动控制时序图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 应用 开发 指南
