• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

人工智能 我是。 2004次浏览 0个评论

文章目录

 

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

 

一、准备工作

 

1、pybullet

  我们的仿真环境基于pybullet,因此需要先安装好pybullet,有关pybullet的介绍以及安装在这篇文章中有介绍过。  
【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作  

2、mini cheetah 的模型

 
【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作   这里的模型指的是urdf模型,pybullet里面已经预先为我们建立好了urdf模型,在pybullet_data这个文件夹内可以找到  
【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作   在pybullet_envs/example里面也有该模型的测试例子。运行效果如下:  
【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作   例子的代码如下,看起来非常简短。  

import pybullet as p
import pybullet_data as pd
import time

p.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 = 200
	pos = 0
	p.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_hl
        child(1):  thigh_hl
            child(1):  shank_hl
                child(1):  toe_hl
    child(2):  abduct_hr
        child(1):  thigh_hr
            child(1):  shank_hr
                child(1):  toe_hr
    child(3):  abduct_fl
        child(1):  thigh_fl
            child(1):  shank_fl
                child(1):  toe_fl
    child(4):  abduct_fr
        child(1):  thigh_fr
            child(1):  shank_fr
                child(1):  toe_fr

  还可以通过以下命令查看模型的总体结构(关节名称编者修改过):  
【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明【四足机器人】从零开始搭建四足机器人mini cheetah仿真环境(零)准备工作
喜欢 (1)

您必须 登录 才能发表评论!

加载中……