一、获取link位置API:getLinkState

getLinkState

输入参数:

必须
bodyUniqueId
int

URDF文件ID

必须
linkIndex
int link序号
可选
computeLinkVelocity
int

如果设置为1,将计算笛卡尔世界速度,并返回。

可选
physicsClientId
int 如果连接到多个服务器,可以选择一个

返回值:

linkWorldPosition
vec3 质心笛卡尔位置
linkWorldOrientation
vec4 四元数中质心的笛卡尔方向
localInertialFramePosition
vec3 在URDF文件的link frame中表示的惯性框架(质心)的局部位置偏移
localInertialFrameOrientation
vec4 在URDF文件的link frame中惯性系的局部方向(四元数[x,y,z,w])偏移量
worldLinkFramePosition
vec3 在URDF文件的link frame中世界位置
worldLinkFrameOrientation
vec4 在URDF文件的link frame中世界方向
worldLinkLinearVelocity
vec3  
worldLinkAngularVelocity
vec3  

二、添加轨迹API:addUserDebugLine

可以添加由三维起点(起点)和终点(终点)、颜色[红、绿、蓝]、线宽和持续时间(秒)指定的三维线。

输入参数:

必须
lineFromXYZ
vec3 初始位置
必须
lineToXYZ
vec3 结束位置
可选
lineColorRGB
vec3 颜色
可选
lineWidth
float 线宽
可选
lifeTime
float 持续时间
可选
parentObjectUniqueId
int  
可选
parentLinkIndex
int  
可选
physicsClientId
int  

三、代码示例:

    # 足端轨迹显示foot_p1, foot_q1 = p.getLinkState(robotId, 4)[4:6]x1,y1,z1=foot_p1foot_end1=[x1+0.005,y1,z1]guiji=p.addUserDebugLine(foot_p1,foot_end1,[1,0,0])foot_p2,foot_q2= p.getLinkState(robotId, 6)[4:6]x2,y2,z2=foot_p2foot_end2=[x2+0.005,y2,z2]guiji=p.addUserDebugLine(foot_p2,foot_end2,[1,0,0])

四、运行结果示例:

五、总结

在了解到可以用adduserdebugline显示足端轨迹后一直想表示出来,但始终没有想好初始位置和中止位置该如何表达。想了很久才想到试着用很短一段线的在每一时刻的持续出现这种想法来实现,不太符合自己期望的表达,但又想不出来什么更好的办法。勉强实现目标,就当作最近的一点记录吧。顺便说一点就是自己对这些API的掌握真的太垃圾了啊!希望以后可以慢慢完完全全了解一下吧,自己试验比百度翻译有用太多了...

pybullet机器人运动质心轨迹/足端轨迹显示adduserdebugline相关推荐

  1. 【四足机器人】学习笔记 足端轨迹规划和步态规划

    [四足机器人]学习笔记 足端轨迹规划和步态规划 一.足端轨迹规划(摆线) 二.步态规划 1.Walk步态 2.Trot步态 近期,博主在古月居学习关于四足机器人的相关部分知识,从阳炼老师的四足机器人控 ...

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

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

  3. 四足论文《面对未知地形的四足机器人足端轨迹优化》解读

    在笔者的关于足端轨迹规划的文章中,曾经提到了类正弦轨迹,该规划是根据斯坦福的四足机器人Doggo的开源代码中得出的.而该轨迹的缺点是对于地形的适应差,无法自适应的调节自身足端的轨迹规划. 基于该种问题 ...

  4. Matlab BP神经网络拟合四足机器人足端轨迹线积分方程反函数用于足端轨迹规划

    Matlab BP神经网络拟合四足机器人足端轨迹线积分方程用于足端轨迹规划 问题描述 一般情况下,在对四足机器人足端轨迹进行规划时分别对足端路径和轨迹加速度进行规划,然后将规划好的加速度进行两次积分得 ...

  5. 四足机器人足端轨迹规划--摆线

    古月居课程四足机器人控制与仿真入门笔记,视频链接:link 四足机器人足端轨迹规划--摆线 摆线定义 模型表示 matlab程序 摆线定义 摆线,又称旋轮线.圆滚线,在数学中,摆线(Cycloid)被 ...

  6. 四足机器人并联腿足端轨迹Matlab仿真

    四足机器人并联腿足端轨迹Matlab仿真 轨迹计算 轨迹是分成两部分:摆线方程+水平线段 首先,设置大腿关节轴心坐标为(0,0),根据机械设计的大腿小腿长度设置参数.此处设置大腿 l1=100mm,小 ...

  7. 【四足机器人那些事儿2】MiniCheetah中所使用的的足端轨迹方程

    本篇将讲解MiniCheetah中所使用的的足端轨迹方程-贝塞尔曲线方程 一.贝塞尔曲线 贝塞尔曲线就是这样的一条曲线,它是依据四个位置任意的点坐标绘制出的一条光滑曲线. 在历史上,研究贝塞尔曲线的人 ...

  8. 【四足机器人--关节初始化时足端位置(速度、加速度)轨迹规划】(4.2)JPosInitializer(B样条曲线计算脚的摆动轨迹)代码解析

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.关节初始化构造函数(设置目标时间及间隔) 二.给定并B样条起始点 ...

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

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

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

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

最新文章

  1. 挑战练习题2.3动态规划 poj3181 Dollar Dayz 完全背包
  2. 【原创】分布式之redis复习精讲
  3. pandas dataframe按行或列求和
  4. Druid monitor中数据源只显示() property for user to setup(已解决)
  5. 问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程
  6. linux中grep命令,Linux下grep命令详解
  7. 基于nonebot的QQ群聊机器人制作(一)
  8. DES加密算法介绍(含例子)
  9. java实现幻方构造
  10. 40个Unity游戏开发小阴招
  11. java对一个课程树进行无限极递归获取其中的某一个值
  12. 小程序“校园易购”购物系统毕业设计
  13. 利用pstools和任务计划定期批量清理IIS日志
  14. oracle服务自己停止工作,求救:ORACLE服务自动停止!
  15. 【转载】10月30日,94岁的金庸老爷子去世!
  16. Microsoft Office 2013下载
  17. 浙江工业大学信息工程学院研究生申请学位学术成果要求
  18. jinjia2模板,循环中的全局变量使用,避坑
  19. cad lisp程序大集_超经典CAD_lisp程序集锦、CAD快捷键大全
  20. 预充电电路工作原理_变频器预充电电路作用

热门文章

  1. c语言高级编辑器,选项,文本编辑器,C/C++,高级
  2. 跨期套利的四大核心逻辑
  3. nginx静态资源优化配置方法
  4. centos7 C++ 使用libjpeg-turbo (让jpg 转bmp以及bmp转jpg)
  5. 学习Vue3 第一章
  6. window.open() 打开IE缓慢的原因
  7. 对称、群论与魔术(五)——真实扑克牌图案的对称性探索
  8. EtherNET/IP协议基础知识(下)
  9. 电脑测网速c语言,C层实现多线程测网速
  10. FL Studio的音频录制插件Edison