【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作
文章目录
- 一、准备工作
- 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仿真环境(零)准备工作相关推荐
- MIT Mini Cheetah仿真环境搭建(VMware中的ubuntu20.04,含问题解决)
首先,将我参考的大神文章放在开头,没有这些大神也就没有这篇笔记. 全程一镜到底拍摄的环境配置视频,我基本全程按照这个路线走,但是大神应该是比较熟练了,配置过程基本没有出现问题,所以我又寻找了一些其他文 ...
- 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...
使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...
- 从零开始搭建一台深度学习服务器及环境配置
从零开始搭建一台深度学习服务器及环境配置 服务器硬件 2019.12.12 系统安装 环境配置--现有最新版本 服务器硬件 2019.12.12 实验室需求,我找的配置,反正不用我花钱独享一台服务器 ...
- Airsim+UnrealEngine4 搭建无人车/无人机自动驾驶仿真环境
文章目录 1. Airsim 概述 2. Unreal Engine 概述 3. 在Linux下环境搭建 3.1. 手动 编译安装 UnrealEngine 3.2 编译airsim 插件 3.3 使 ...
- 35、ubuntu20.04搭建瑞芯微的npu仿真环境和测试rv1126的Debain系统下的yolov5+npu检测功能以及RKNN推理部署以及RTSP视频流解码
基本思想:手中有一块core-1126/1109-JD4,记录一下其刷机过程和开发人数统计,与树莓派的nanodet 每帧200ms对比一下 第一步:刷机,真的是难,各种各样的小问题,反正成功的方法只 ...
- SAPIEN:铰接、计算机视觉、机器人操作、机器人规划、强化学习、模仿学习的仿真环境
1.官网 2.特点 SAPIEN模拟器:为机器人.刚体和关节对象提供物理模拟.纯Python接口,支持强化学习和机器人技术,支持深度图.法线图.光流.有源光和射线跟踪. 运动规划:建议在SAPIEN中 ...
- python图片自动上色_从零开始搭建某自动上色AI的运行环境
style2paints(或PaintsTransfer,GitHub 链接:https://github.com/lllyasviel/style2paints)是一个可以给线稿自动上色的AI,这里 ...
- 从零开始搭建uni-app框架的小程序开发环境
- MIT Mini Cheetah开源四足机器人仿真环境20211130
Mit Mini Cheetah相关: 1. 实验室官网 MIT Biomimetic Robotics Lab 2. Mini Cheetah作者硕士论文 A low cost modular a ...
最新文章
- 基于SignalR实现B/S系统对windows服务运行状态的监测
- MacOS下保护浏览器主页和默认搜索
- 千呼万唤始出来,OpenCV 4.0正式发布!
- iPhone开发之self.的用法
- Android Retrofit 2.0 使用-补充篇
- Windows 使用 Detours 进行 HOOK
- ipad上的html编辑器,iPad Pro变生产力工具,你还缺这个轻量级浏览器端代码编辑器...
- SVN问号图标清除方法
- vue网页打印针式打印机内容显示不全
- 破除谷歌浏览器Google Chrome启动时打开hao123,2345等流氓网页
- OC get set 方法理解 get set方法不能同时重写
- 2020年全国计算机二级考试大纲改变,2020年3月计算机二级考试大纲内容
- 全系列极路由刷不死uboot(breed)教程
- 盈利模式研究——网站盈利9问
- 使用MATLAB进行多元线性回归预测
- 人工智能 搜索策略
- 大数据周会-本周学习内容总结016
- 解决Android模拟器打不开的问题
- js计算时间差,两个时间的,或者是某个时间距离现在时间
- 如何设计高精度温度传感电路
热门文章
- 困惑于Google访问
- BUUCTF:[NCTF2019]phar matches everything
- C#中Log4的使用教程
- QNX 车载camera框架
- 沈阳市2023年农村义务教育阶段学校教师特设岗位计划招聘啦
- Android Binder—APP-framework(mRemote的前世今生)
- docker-compose(入门到摆烂)
- stylegan3:Setting up PyTorch plugin “bias_act_plugin“... Failed或“upfirdn2d_plugin“... Failed
- 【微信授权】极其简单的实现方法
- IOC和DI有什么区别