斯坦福机器狗的设计与实现 让四足机器人动起来_斯坦福机器狗的设计与实现 黄迅-程序员宅基地

技术标签: 斯坦福机器狗  斯坦福机器狗的设计与实现  人工智能  四足机器人  

让四足机器人动起来

如何动起来?

第一步:连接电脑

将组装好电路的机器狗,通过USB连接到电脑。
在这里插入图片描述

在这里插入图片描述
连接以后电路会亮起灯。

第二步:拷贝程序

拷贝文件:
文件可以自行编写代码,也可以在我的资源里面获取:
附加网址:源代码获取地址
在这里插入图片描述
将这个压缩包解压以后,复制到我的电脑里面的插入的移动设备里面。
调试终端:
打开putty这个软件,可以自行下载,也可以在我的资源里面下载。
附加网址:putty软件获取地址
在这里插入图片描述
在这里输入门牌号:
在这里插入图片描述
输入门牌号以后open打开。

在这里插入图片描述

找门牌号:
右击我的电脑,打开管理,找到设备管理器。
在这里插入图片描述
找到端口。COM3.
在这里插入图片描述

第三步:通过Putty调试程序

打开狗的开关,在这个界面输入Ctri=+D,就可以动起来了

在这里插入图片描述

输入完以后,程序跑了起来,狗也动了起来。
在这里插入图片描述

步态概念

四足走兽布态:
在这里插入图片描述

行走(三个脚掌支撑地面)
在这里插入图片描述
缓行
在这里插入图片描述
踱步(同侧角行走:)
在这里插入图片描述
小跑(对角线进行切换。)
在这里插入图片描述
慢跑(会有一个腾空。)
在这里插入图片描述
奔跑:(会有一个飞行的过程。)
在这里插入图片描述

总结不同步态的特点

1 踢类四肢动物
踢类动物较掌类动物稳定性较差,所以一般行走的话是三只脚着地。因为需要三条腿进行支持,也就是需要三角形进行平衡。先抬起右后脚→右前脚→左后脚→左前脚→右后脚。

2.关节的运动:
腿抬起的时候大腿关节先抬起,同时小腿关节弯曲,这样是为了能够很好的抬起。然后再向前迈进,再放下,在这过程中同时每条大腿把重心向前移动。

3.掌类动物
因为有脚掌可以作为平衡支点,所以可以两条腿一起动。在行走较快的话,两条腿可以保持平衡,就是可以两条腿进行交替进行运动

4.动物奔跑的基本特征为:
动物奔跑与走步时四条腿的交替分合相似。但是,跑的愈快,四条腿的交替分合就愈不明显。有时会变成前后各两条腿同时屈伸,着地的顺序:前面两腿先着地。即前左、前右、后左、后右。脚离地时只差一到两格。

5.鸡的走路特点为:
双脚前后交替,身体左右摇摆,为了平衡身体,头和脚协调的关系为:当一只脚抬起到中间,头向后收,当一只脚刚抬起时,头向前伸。头和脚动作前后时间差一格或二格,脚爪离地抬起向前伸展时,趾关节呈弧线运动。

6.飞禽类
鸟类在空中的飞行动作是流线型的,在空中消耗最小的能量,它凭借着气流的方向,帮助飞翔动作,飞翔时腿部蜷缩着紧贴身体或朝后拖曳着。

7.鱼类
鱼类因生活在水中,其身体也呈现流线型,主要靠鱼鳍的推动使身体在水中向前游动。鱼身摆动时的各种变化成曲线运动状态。

大鱼
大鱼的身体又大又长,鱼鳍相对较小。在游动中身体摆动的曲线弧度较大,动作缓慢稳定。大鱼在水中,身体常常不动或少动,在受到惊吓时会突然加速窜逃。

小鱼
小鱼的身体短小或狭长,动作灵活、变化较多、节奏短促,常有停顿或突然逃窜。曲线弧度不大,特别是在快游时很难看清鱼鳍变化。

8.爬行类和两栖类

有足的爬行动物例如乌龟、鳄鱼、蜥蜴等。其特征为四足短小,身体靠近地面,爬行时,四肢前后交替运动、动作缓慢,头部左右摆动较大,尾巴呈现波形曲线运动。

无足的爬行动物如蛇,其身体圆而细长。他的行动靠轮流收缩脊骨两边肌肉进行。它的运动特点是身体向两旁作S形曲线运动,头部微微离地抬起,左右摆动幅度较小,尾巴越向后面,其摆动幅度就越大。

9.四足走兽

  • 行走:三只脚掌同时着地,形成稳定的三角形,行走较为稳定。
  • 缓行:就是加速的行走
  • 踱步:同侧角行走,稳定性极差。
  • 小跑:对角线进行来回切换,有相对的稳定性。
  • 慢跑:会有一个腾空的过程。
  • 奔跑:会有一个飞行的过程。

南昌理工学院人工智能学院特种机器人研发中心实验室workshop项目实践平台

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sjjsaaaa/article/details/106423017

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签