首页 > 其他分享 >Opencat-B——串联动作组(爬台阶)

Opencat-B——串联动作组(爬台阶)

时间:2022-11-18 23:04:23浏览次数:40  
标签:串联 台阶 动作 前腿 指令 机器猫 左前 Opencat


导航在这里:Arduino四足开源机器猫

通过把机器猫的Posture串联起来,可以实现炫酷的组合动作或者功能性动作(爬楼梯)。我们需要去在instinct.h文件里自定义并且一个一个尝试具体的姿势。下图是猫的每个关节的示意图:

Opencat-B——串联动作组(爬台阶)_红外

★我们先考虑第一个姿势:

Opencat-B——串联动作组(爬台阶)_红外遥控_02

Opencat-B——串联动作组(爬台阶)_自定义_03

这个姿势是坐着。让机器猫在上楼梯之前保持这个坐着的动作并让两条前腿与台阶正面紧密接触是比较有利于上楼梯的动作的。猫是四足动物,想要爬楼梯,就要先要上一只前腿,再让两条前腿搭在台阶上。我们先上左前腿。

★为了避免抬起左前腿的时候撞到台阶,我们先通过下面两步缩起左前腿:

Opencat-B——串联动作组(爬台阶)_自定义_04

Opencat-B——串联动作组(爬台阶)_自定义_05

Opencat-B——串联动作组(爬台阶)_自定义_06

Opencat-B——串联动作组(爬台阶)_自定义_07

★接着伸出左前腿,并放下来搭在台阶上(搭下来可以直接用sit动作):

Opencat-B——串联动作组(爬台阶)_自定义_08

Opencat-B——串联动作组(爬台阶)_红外遥控_09

Opencat-B——串联动作组(爬台阶)_红外_10

Opencat-B——串联动作组(爬台阶)_红外遥控_11

★接着再缩起右前腿,再让两条前腿一起搭在台阶上:

Opencat-B——串联动作组(爬台阶)_红外_12

Opencat-B——串联动作组(爬台阶)_红外遥控_13

Opencat-B——串联动作组(爬台阶)_自定义_14

Opencat-B——串联动作组(爬台阶)_红外_15

★接着让猫的前半身抬高一些,这是为了方便后腿上来:

Opencat-B——串联动作组(爬台阶)_自定义_16

Opencat-B——串联动作组(爬台阶)_自定义_17

★接下来的一系列动作是让猫的左后腿上台阶:

Opencat-B——串联动作组(爬台阶)_自定义_18

Opencat-B——串联动作组(爬台阶)_红外_19

Opencat-B——串联动作组(爬台阶)_红外遥控_20

Opencat-B——串联动作组(爬台阶)_自定义_21

Opencat-B——串联动作组(爬台阶)_红外_22

Opencat-B——串联动作组(爬台阶)_自定义_23

Opencat-B——串联动作组(爬台阶)_红外遥控_24

Opencat-B——串联动作组(爬台阶)_红外遥控_25

★右后腿上台阶过程:

Opencat-B——串联动作组(爬台阶)_自定义_26

Opencat-B——串联动作组(爬台阶)_红外_27

Opencat-B——串联动作组(爬台阶)_红外_28

Opencat-B——串联动作组(爬台阶)_自定义_29

Opencat-B——串联动作组(爬台阶)_红外遥控_30

Opencat-B——串联动作组(爬台阶)_红外遥控_31

Opencat-B——串联动作组(爬台阶)_红外遥控_32

Opencat-B——串联动作组(爬台阶)_自定义_33

Opencat-B——串联动作组(爬台阶)_红外_34

Opencat-B——串联动作组(爬台阶)_红外_35

★最后,再让猫立起来即可:

Opencat-B——串联动作组(爬台阶)_自定义_36

Opencat-B——串联动作组(爬台阶)_红外遥控_37

★为了让这一系列动作流畅的串联起来,并能够通过红外遥控来控制,我们需要在Nybble.ino文件里进行编码。在该文件的第462行的if函数判断了接收到的红外指令。如果红外指令是"d",则会执行 token = 'd'; 来实现"d"也就是"rest"这一动作。

Opencat-B——串联动作组(爬台阶)_红外_38

★在此处,红外指令"d"姿势"rest"相关联,因此猫收到d之后会执行rest的姿势:

Opencat-B——串联动作组(爬台阶)_红外_39

★因此,我们可以自定义某个红外信号的动作。我们可以让"hi"这个指令来串联上述把楼梯的动作:

Opencat-B——串联动作组(爬台阶)_自定义_40

Opencat-B——串联动作组(爬台阶)_红外遥控_41

Opencat-B——串联动作组(爬台阶)_红外遥控_42

Opencat-B——串联动作组(爬台阶)_红外_43

Opencat-B——串联动作组(爬台阶)_红外_44

★上述代码内存占用较大,我们可以隐去不需要用到的if判断红外指令:

Opencat-B——串联动作组(爬台阶)_红外遥控_45

★我们目前就实现了按一下CH+按键(也就是"hi"指令)让机器猫上台阶。

标签:串联,台阶,动作,前腿,指令,机器猫,左前,Opencat
From: https://blog.51cto.com/u_15882586/5869352

相关文章

  • Arduino四足开源机器猫-Opencat(导航贴)
    本内容由我和小伙伴共同编写,未经授权,谢绝转载!1.项目介绍2.组装调试教程(一)Opencat-F(1)资料地址(包含程序代码&&3D打印图纸):链接:https://pan.baidu.com/s/1gTTPReQL5uUkNbS4u-Po......
  • AIRS Opencat机器猫
    Nybble程序注意事项(1)串口监视器换行问题程序框图(1)WriteInstinct工程框架主框图下面是代码块与上述程序流程图中功能对应:writeConst()函数向片上EEPROM写数据(a)(具体的代码在(......
  • Opencat-B——添加新技能
    导航在这里:Arduino四足开源机器猫技能就是每个舵机角度之间合适的配合。技能按照帧数分,可以分为步态(gait)和姿势(posture),程序种又把技能氛围本能(I)和新技(N)。新技可以作为测试......
  • 白泽四足机器人Opencat程序玩法之——下载安装配置蓝牙app
    导航在这里:白泽四足机器人导航贴在下方文件夹中红框中可以看到一个安卓app,将安装包文件传到手机上进行安装。安装完之后打开app如下所示,可以看到我们的机器人蓝牙名字为MLT......
  • 白泽四足机器人Opencat程序玩法之——上传nybble.ino程序
    导航在这里:白泽四足机器人导航贴接着,我们打开nybble.ino程序,然后上传,如下图所示:等待上传成功之后,将蓝牙模块的线接上!......
  • 白泽四足机器人Opencat玩法之——校准关节和陀螺仪
    导航在这里:白泽四足机器人导航贴关节校准一定要连接电池!基于上面已经上传了WriteInstinct.ino程序的基础上,打开串口监视器,可以看到如下输出:注意:下方红框两个参数要设置与图......
  • 白泽四足机器人Opencat程序玩法之上传writeinstinct.ino程序
    导航在这里:白泽四足机器人导航贴本程序基于李荣仲OpenCat开源程序移植到LGT8F328P单片机,感谢李荣仲的工作!这里可能需要先安装一下驱动,一般情况下在安装arduinoIDE的时候......
  • 白泽机器人Opencat程序玩法之接线
    导航在这里:白泽四足机器人导航贴接线一共分为4个部分:舵机陀螺仪电池蓝牙首先来看舵机接线,如下图中最上方红框框到的一排为舵机插口,每一竖排的三个插口对应一个舵机,接线的时......
  • 每日算法之跳台阶扩展问题
    JZ71跳台阶扩展问题描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。数据范围:1\len\l......
  • 每日算法之跳台阶
    JZ69跳台阶描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。数据范围:1\leqn\leq401≤n......