《机器人学,机器视觉与控制》学习笔记

使用工具箱版本9.10

题目与解决思路:

【1】. 通过减少复位期间的抬腿高度来缩短复位的轨迹
Z轴向下,为了减小复位器件的抬腿高度,应当缩小△Z,故可以将示例程序中zu值调大。
【2】. 增加腿的步幅
腿的步幅可由改变x方向上腿前进和后退运动的极限来达到,令xf = 7; xb = -xf;即可。
【3】. 思考如何通过改变机器人身体一侧的步长来控制机器人转弯
在四足机器人的简单运动中,我们是通过设置一条腿的运动轨迹,然后复制先前生成的leg对象,来创建多条腿的机器人。
本题就需要设定两组不同的腿的运动轨迹:一组轨迹的步幅长、一组轨迹的步幅短。令转弯方向外侧的腿走步幅长的轨迹,内侧的腿走步幅短的轨迹,就可以实现转弯。
【4】. 改变步态,使得机器人像螃蟹一样侧身移动
核心思想:将横向运动的机器人想象成往该方向运动的猎豹。
将x方向上脚到机体的距离设为xf = 0; 使得机器人的四条腿垂直于身体,更好的模仿螃蟹的形态。
由于螃蟹是横着走的,我们可以把螃蟹的运动看成是朝着y方向奔跑的猎豹的运动,所以设定y方向上腿前进和后退运动的极限——yf = 5; yd=2*yf;
z方向上脚抬起和放下时脚的高度则无需改变——zu = 2; zd = 5;
同时,由于侧身运动时,机器人身体左半边腿的运动轨迹与身体右半边腿的运动轨迹的不同,我们需要设置不同的运动轨迹以达到运动效果。{轨迹的不同参考题三}
【5】. 增加另外一双腿。改变步态以同时复位两条腿或三条腿
在简单四足步行机器人的基础上,在创建机器人时多复制两条腿,然后让六条腿的运动两两一致。例如让1/4、2/5、/3/6同时动作。
具体就是在animate函数中更改参数

 legs(1).animate( gait(qcycle, k, 0,   0))legs(2).animate( gait(qcycle, k, 100, 0))legs(3).animate( gait(qcycle, k, 200, 0))%设置相同的ph值,使得机器人可以同时复位两条腿legs(4).animate( gait(qcycle, k, 0, 1))legs(5).animate( gait(qcycle, k, 100, 1))legs(6).animate( gait(qcycle, k, 200, 1))

【6】. 在目前的仿真中,腿移动但身体并没有向前移动。修改仿真效 果使得身体移动
修改仿真效果使得身体移动就是在四足机器人的基础上,随着时间的移动不断改变机器人身体和四条腿的坐标,然后不断plot刷新视图,达到机器人移动的效果。

while 1% 调整视窗角度view(51,48)% 刷新身体和腿的位置% 从而达到身体移动的效果if(mod(k,10)==0)delete(row)W = 0.1; L = 0.2;% 创建4条腿的机器人。每条腿都是我们上面造的腿机器人的克隆,% 通过'base'基变换将四条腿安装在身体的四个角legs(1) = SerialLink(leg, 'name', 'leg1', 'base', transl(0+k/6000, 0, 0));legs(2) = SerialLink(leg, 'name', 'leg2', 'base', transl(-L+k/6000, 0, 0));legs(3) = SerialLink(leg, 'name', 'leg3', 'base', transl(-L+k/6000, -W, 0)*trotz(pi));legs(4) = SerialLink(leg, 'name', 'leg4', 'base', transl(0+k/6000, -W, 0)*trotz(pi));% 通过补片绘制机器人身体cube=patch([0+k/6000 -L+k/6000 -L+k/6000 0+k/6000 ], [0 0 -W -W ], [0 0 0 0], ...'FaceColor', 'r', 'FaceAlpha', 0.5);row=cube;hold off% 画出四条腿for i=1:4legs(i).plot(qcycle(1,:), plotopt{:});endhold offendlegs(1).animate( gait(qcycle, k, 0,   0))legs(2).animate( gait(qcycle, k, 100, 0))legs(3).animate( gait(qcycle, k, 200, 1))legs(4).animate( gait(qcycle, k, 300, 1))drawnowk = k+1;
end

机器人学习-matlab四足机器人控制仿真相关推荐

  1. 【机器人学习】 四足机器人(单腿三自由度)正运动学与轨迹规划仿真(solidwork三维模型+matlab代码)

    资料下载链接 solidworks三维模型 clear; clc close all % theta d a alpha qlim offset L(1) = Link( 'd', 0 , 'a' , ...

  2. 【机器人学习】四足机械狗(并联结构)urdf文件制作+simscape导入

    solidworks中urdf文件设置如下: 导入matlab中: %导入机器人 clear clc %导入matlab robot=importrobot('Biltle_EVO_codenameP ...

  3. 四足爬行机器人运动_四足爬行机器人控制研究

    龙源期刊网 http://www.qikan.com.cn 四足爬行机器人控制研究 作者:韩飞 吴宝春 陈益 王志远 李志刚 来源:<智能计算机与应用> 2017 年第 01 期 摘要:本 ...

  4. matlab四足仿真,基于MATLAB的四足机器人建模与仿真.docx

    摘要:本课题讨论了一种利用MATLAB中Robotics Toolbox对机器人进行的仿真建模的技术,对四足机器人进行行仿真建模.通过设计确定主要研究对象为哺乳类四足机器人.确定了机器人的腿部关节结构 ...

  5. 四足机器人学习笔记(足端轨迹规划)

    不管是基于位置控制还是力矩控制亦或是其他一些控制方式,均需要进行足端的轨迹规划,来使四足机器人能够成功跨越障碍物.因此对于四足机器人足端轨迹方法进行了汇总. 1. 摆线轨迹 若使用位置控制模式,可以将 ...

  6. 四足爬行机器人运动_四足爬行机器人步态分析与运动控制

    四足爬行机器人步态分析与运动控制 * 陆卫丽,卞新高 * ,焦 建,朱灯林 [摘 要] 摘要:为了实现液压作动的四足步行机器人的稳定行走,根据运动稳 定裕量原则规划四足机器人的直行步态,保证三足支撑机 ...

  7. 四足爬行机器人运动_四足爬行机器人步态分析与运动控制-机电工程.PDF

    第29 卷第8 期 机 电 工 程 Vol. 29 No.8 A-PDF Split DEMO : Purchase from www.A-PDF.com to remove the watermar ...

  8. 四足爬行机器人运动_四足爬行机器人

    四足爬行机器人 更新时间:2017-2-2 0:43:00  浏览量:588  手机版 摘 要 汽车主减速器是汽车传动中的最重要的部件之一.它能够将万向传动装置产来的发动机转矩传给驱动车轮,以实现降速 ...

  9. 强化学习3——基于强化学习的四足机器人运动控制

    一.问题描述 传统的机器人行走控制如图1所示. 图1 传统机器人运动控制框图 包括三个环:平衡控制.运动轨迹控制.电机控制.传统的控制需要利用外部的视觉信号以及机器人的传感器获取环境及自身的状态信息, ...

  10. 【机器人学习】四自由度机械臂运动学轨迹规划分析+运动空间分析+动力学分析(三维模型+matlab代码)

    模型与matlab代码下载 https://download.csdn.net/download/yjw0911/85865464) clear; clc close all% theta d a a ...

最新文章

  1. pde中微元分析法的主要思想_果然是清北学霸,高中数学解题思想与技巧方法,学会不下145分...
  2. 市电、三相交流电知识
  3. ST17H26尽量避免switch语句
  4. 电子科大计算机大类包括专业,电子科技大学a类学科有哪些?附电子科大a类学科名单...
  5. 鸿蒙密视视频加密软件,鸿蒙密视视频加密软件
  6. php上老师查看作业,请老师查阅俺的作业效果,看还满意不
  7. Spring RestController
  8. 【转】Android 平台下使用 i2c-tools
  9. linux6.5关闭21端口,linux CentOS6.5 防火墙(关闭除提供系统服务以外的端口)
  10. 很好的--张量(Tensor)的技术以及它在不同场景中的应用--转载贪心科技
  11. 计算机unity文献综述,Unity3D密室逃脱游戏设计+文献综述.doc
  12. GDS中如何加logo
  13. Kubernetes operators
  14. 1553B 协议详解
  15. 新手如何在Git Hub上学习开源项目+社交
  16. Python学习---根据excel的内容自动批量修改excel名称
  17. js实现精确统计网站访问量的代码分享
  18. 联想Thinkpad重装系统的详细操作指南
  19. 【UE4】搭建局域网内VR直播 UE4.27
  20. VS2005 项目怎样添加“依赖”、“库目录”和“包含目录”

热门文章

  1. 使用selenium自动登录126/163邮箱并自动发送邮件
  2. CentOS下LVM的使用
  3. trymyapps下载_Incentivized Application Starts Up-Trymyapps
  4. qq传离线文件提示服务器超时,QQ传文件时进度条显示不正常的解决办法
  5. xcode 配置wechat_react-native-wechat微信组件的使用
  6. Windows10出现“ Trusted Installer 提供的权限才能对此文件进行更改”的处理
  7. Unity学习笔记------用Unity2D制作打地鼠游戏
  8. Pygame实战:这种“欢乐打地鼠”小游戏让几亿人“上瘾“
  9. win10安装Oracle官方精简版客户端
  10. java生成统计图_java生成各种统计图