文章目录

  • 一、准备工作
    • 1、pybullet
    • 2、mini cheetah 的模型
    • 3、urdf文件解析

一、准备工作

1、pybullet

我们的仿真环境基于pybullet,因此需要先安装好pybullet,有关pybullet的介绍以及安装在这篇文章中有介绍过。

2、mini cheetah 的模型


这里的模型指的是urdf模型,pybullet里面已经预先为我们建立好了urdf模型,在pybullet_data这个文件夹内可以找到

pybullet_envs/example里面也有该模型的测试例子。运行效果如下:

例子的代码如下,看起来非常简短。

import pybullet as p
import pybullet_data as pd
import timep.connect(p.GUI) # 连接到仿真服务器
p.setGravity(0, 0, -9.8) # 设置重力值
p.setAdditionalSearchPath(pd.getDataPath()) # 设置pybullet_data的文件路径# 加载地面
floor = p.loadURDF("plane.urdf") # mini cheetah的初始位置
startPos = [0, 0, 0.5] # 加载urdf文件
robot = p.loadURDF("mini_cheetah/mini_cheetah.urdf", startPos)# 获取关节数量
numJoints = p.getNumJoints(robot)
# 设置机器人的视觉效果,这里参数-1指的是机器人的base link。
# 我们可以通过rgba值改变机器人相关link的颜色
p.changeVisualShape(robot, -1, rgbaColor=[1, 1, 1, 1])# 设置每个link的颜色,并且设置初始关节角度
for j in range(numJoints):p.changeVisualShape(robot, j, rgbaColor=[1, 1, 1, 1])force = 200pos = 0p.setJointMotorControl2(robot, j, p.POSITION_CONTROL, pos, force=force)
dt = 1./240.
p.setTimeStep(dt)# 进行仿真
while 1:p.stepSimulation()time.sleep(dt)

在我们正式开始之前,请确保你能够成功运行上面这个例子。

3、urdf文件解析

为了了解我们所使用的的模型,通过urdf文件查看其相关信息是十分有必要的,我们可以在命令行输入以下命令,获取各关节继承的关系:

check_urdf mini_cheetah.urdf

结果:

robot name is: mini_cheetah
---------- Successfully Parsed XML ---------------
root Link: body has 4 child(ren)child(1):  abduct_hlchild(1):  thigh_hlchild(1):  shank_hlchild(1):  toe_hlchild(2):  abduct_hrchild(1):  thigh_hrchild(1):  shank_hrchild(1):  toe_hrchild(3):  abduct_flchild(1):  thigh_flchild(1):  shank_flchild(1):  toe_flchild(4):  abduct_frchild(1):  thigh_frchild(1):  shank_frchild(1):  toe_fr

还可以通过以下命令查看模型的总体结构(关节名称编者修改过):

urdf_to_graphiz my_robot.urdf


如果觉得ok,点个赞,点个关注,也欢迎给个打赏支持一下编者的工作

【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作相关推荐

  1. MIT Mini Cheetah仿真环境搭建(VMware中的ubuntu20.04,含问题解决)

    首先,将我参考的大神文章放在开头,没有这些大神也就没有这篇笔记. 全程一镜到底拍摄的环境配置视频,我基本全程按照这个路线走,但是大神应该是比较熟练了,配置过程基本没有出现问题,所以我又寻找了一些其他文 ...

  2. 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...

    使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...

  3. 从零开始搭建一台深度学习服务器及环境配置

    从零开始搭建一台深度学习服务器及环境配置 服务器硬件 2019.12.12 系统安装 环境配置--现有最新版本 服务器硬件 2019.12.12 实验室需求,我找的配置,反正不用我花钱独享一台服务器 ...

  4. Airsim+UnrealEngine4 搭建无人车/无人机自动驾驶仿真环境

    文章目录 1. Airsim 概述 2. Unreal Engine 概述 3. 在Linux下环境搭建 3.1. 手动 编译安装 UnrealEngine 3.2 编译airsim 插件 3.3 使 ...

  5. 35、ubuntu20.04搭建瑞芯微的npu仿真环境和测试rv1126的Debain系统下的yolov5+npu检测功能以及RKNN推理部署以及RTSP视频流解码

    基本思想:手中有一块core-1126/1109-JD4,记录一下其刷机过程和开发人数统计,与树莓派的nanodet 每帧200ms对比一下 第一步:刷机,真的是难,各种各样的小问题,反正成功的方法只 ...

  6. SAPIEN:铰接、计算机视觉、机器人操作、机器人规划、强化学习、模仿学习的仿真环境

    1.官网 2.特点 SAPIEN模拟器:为机器人.刚体和关节对象提供物理模拟.纯Python接口,支持强化学习和机器人技术,支持深度图.法线图.光流.有源光和射线跟踪. 运动规划:建议在SAPIEN中 ...

  7. python图片自动上色_从零开始搭建某自动上色AI的运行环境

    style2paints(或PaintsTransfer,GitHub 链接:https://github.com/lllyasviel/style2paints)是一个可以给线稿自动上色的AI,这里 ...

  8. 从零开始搭建uni-app框架的小程序开发环境

  9. MIT Mini Cheetah开源四足机器人仿真环境20211130

    Mit Mini Cheetah相关: 1. 实验室官网 MIT Biomimetic Robotics Lab 2.  Mini Cheetah作者硕士论文 A low cost modular a ...

最新文章

  1. 基于SignalR实现B/S系统对windows服务运行状态的监测
  2. MacOS下保护浏览器主页和默认搜索
  3. 千呼万唤始出来,OpenCV 4.0正式发布!
  4. iPhone开发之self.的用法
  5. Android Retrofit 2.0 使用-补充篇
  6. Windows 使用 Detours 进行 HOOK
  7. ipad上的html编辑器,iPad Pro变生产力工具,你还缺这个轻量级浏览器端代码编辑器...
  8. SVN问号图标清除方法
  9. vue网页打印针式打印机内容显示不全
  10. 破除谷歌浏览器Google Chrome启动时打开hao123,2345等流氓网页
  11. OC get set 方法理解 get set方法不能同时重写
  12. 2020年全国计算机二级考试大纲改变,2020年3月计算机二级考试大纲内容
  13. 全系列极路由刷不死uboot(breed)教程
  14. 盈利模式研究——网站盈利9问
  15. 使用MATLAB进行多元线性回归预测
  16. 人工智能 搜索策略
  17. 大数据周会-本周学习内容总结016
  18. 解决Android模拟器打不开的问题
  19. js计算时间差,两个时间的,或者是某个时间距离现在时间
  20. 如何设计高精度温度传感电路

热门文章

  1. 困惑于Google访问
  2. BUUCTF:[NCTF2019]phar matches everything
  3. C#中Log4的使用教程
  4. QNX 车载camera框架
  5. 沈阳市2023年农村义务教育阶段学校教师特设岗位计划招聘啦
  6. Android Binder—APP-framework(mRemote的前世今生)
  7. docker-compose(入门到摆烂)
  8. stylegan3:Setting up PyTorch plugin “bias_act_plugin“... Failed或“upfirdn2d_plugin“... Failed
  9. 【微信授权】极其简单的实现方法
  10. IOC和DI有什么区别