Ubuntu安装PyBullet | PyBullet 导入Ur5 | PyBullet简单使用 | 关于机械臂强化学习仿真引擎的选择 | PyBullet入门操作

这篇具有很好参考价值的文章主要介绍了Ubuntu安装PyBullet | PyBullet 导入Ur5 | PyBullet简单使用 | 关于机械臂强化学习仿真引擎的选择 | PyBullet入门操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 最近在搞强化学习,需要找一个物理仿真软件来跑我的机械臂强化学习模型,去网上搜了一下,当前比较主流的有
    • PyBullet
    • Mujoco
    • VREP
  • 一开始是想用Mujoco,听说Mujoco现在免费了很适合强化学习,还有一个基于Mujoco的Robosuite很适合机器人的强化学习,一顿操作下来发现Bug实在太多(两个都是),想要去复现 这一篇带着UR5的强化学习凯源代码,发现各种报错,甚至重装了系统仍然不行。
  • 软件肯定是好软件,但本人能力实在有限,还是转战PyBullet。 20230326
  • 然后本文参照了很多前辈、大佬的文章,太乱了不一一列举了。

环境

配置 版本
显卡 3080
Ubuntu 20.04
Python 3.8
Nvidia 515
cuda 11.7
PyTorch 2.0
gym 0.17.2
  • 感觉gym版本要更新一下

如果下面有报错,基本上就是你的环境不满足,去网上搜下把缺的环境补足就行

安装及简单测试

安装

  • 安装指令
pip3 install pybullet
  • 跑一下官方的案例
python -m pybullet_robots.panda.loadpanda

ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

python3 -m pybullet_envs.examples.enjoy_TF_HumanoidFlagrunHarderBulletEnv_v1_2017jul

ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

python3 -m pybullet_envs.examples.enjoy_TF_AntBulletEnv_v0_2017may

ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

PyBullet文件介绍

  • 再看一下文件位置,因为我装了anaconda,所以这个PyBullet也就到了anaconda的库文件下了
  • /home/xxx/anaconda3/lib/python3.9/site-packages
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能
  • 看一下各个文件的作用
    • pybullet_data:存放各种机器人的URDF文件和模型。
    • pybullet_envs:存放各种机器人环境(类似gym)和示例效果。
    • pybullet_examples:介绍pybullet的各种基本功能,如运动学、动力学、PD控制、碰撞检测等。
    • pybullet_robots:演示几种典型的机器人,如 laikago、panda、xarm。
    • pybullet_utils:提供一些实用工具,如读写urdf、数学函数、矩阵操作等。
    • pybullet-3.1.7.dist-info:安装信息。

PyBullet导入Ur5

虽然说,我们可以直接从官方GitHub上直接下载到ur5的文件。但是它并不能直接为我们所用,因为官方为了通用性,已经用xacro格式将整个ur系列进行了统一管理。这也导致了并不方便我们直接使用

改造我们可用的ur文件

  • 我们直接参照PyBullet中它对franka_panda的描述,打造一个我们自己的ur5文件夹。先看这个franka_panda:
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能
- franka
	- meshes
		- collision
		- visual
	- LICENSE
	- panda.urdf
  • 这其中 meshes下的collision,visual下的dae和stl文件我们直接用官方的,但ur5e.urdf需要自己从.xacro转换成.urdf文件

ur5e 和ur5模型通用

  • 原版ur5e.urdf`文件有几个小细节要修改:

    • 删掉ur_description : 使之与文件位置对应。
    • 因为不用gazebo,我把gazebo相关的标签也删掉了
    • 同理,删掉了transmission相关的标签(关节驱动电机)
    • 也删掉了最后的描述坐标系的三个标签内容
  • 搞了半天,我自己删了东西的urdf总是出现link偏斜的问题,所以我觉得【只调整下文件位置+mesh filename ="xxx"这里文件地址对应好】就行了。

  • 我的文件上传到CSDN了,大家可以直接点击下载
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

  • 最终我们有了和PyBullet案例中一样的文件结构
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

撰写Python代码

  • 这里直接把Python代码列举出来

注意robotId = p.loadURDF 这里改成自己的文件地址

import pybullet as p
import time
import pybullet_data
import math
from collections import namedtuple
# from attrdict import AttrDict

# 连接物理模拟
physicsClient = p.connect(p.GUI) 
p.setAdditionalSearchPath(pybullet_data.getDataPath())# 
p.setGravity(0,0,-9.81)


#转变视角
p.resetDebugVisualizerCamera(cameraDistance=2,cameraYaw=0,cameraPitch=-40,cameraTargetPosition=[0.5,-0.9,0.5])


planeId = p.loadURDF("plane.urdf")    #地面
robotId = p.loadURDF("/home/zhangshidi/GitHub/ReinforcementLearning/PyBullet/ur5e/ur5e.urdf",useFixedBase = True)  #机器人


#机器人起始位姿设定
robotStartPos = [0,0,0]
robotStartOrientation = p.getQuaternionFromEuler([0,0,0])
p.resetBasePositionAndOrientation(robotId,robotStartPos,robotStartOrientation)


p.setRealTimeSimulation(1)

while True:
     pass
# p.disconnect()

  • 感觉还不错,按住ctrl+鼠标可以控制视角
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

小小的锦上添花

  • 假如我把我的ur5e文件夹完全放到这个pybullet_data中,就可以优雅的直接加载了,而不用写这么长的文件位置。
    ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

ubuntu安装pybullet,Reinforcement Learning,ubuntu,python,人工智能

在学习的过程中阅读了大量前辈的博客,要感谢他们的付出!文章来源地址https://www.toymoban.com/news/detail-725513.html

到了这里,关于Ubuntu安装PyBullet | PyBullet 导入Ur5 | PyBullet简单使用 | 关于机械臂强化学习仿真引擎的选择 | PyBullet入门操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在ROS中操作UR5机械臂 仿真+真实操控

    终端安装运动规划库 sudo apt install ros-noetic-moveit 创建工作空间并编译 mkdir -p ~/ws_ur/src #~表示/home/目录 cd ~/ws_ur catkin_make #若make失败,则改为 catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python source devel/setup.bash #在工作空间中,每打开一次终端都要进行一次source,直接sudo在~/.bashrc中加上一行

    2024年02月16日
    浏览(38)
  • UR5e机械臂TCP socket远程通讯控制python实例(可成功控制)

    本文旨在使用电脑端socket远程控制UR5e机械臂运动到指定目标点实例,仅供学习参考 目录 1.电脑IP设置  2.UR5e机械臂示教器设置  3.实物设置 4.python输入 打开网络和Internet设置     将如下的两个ip地址改为下一节中的机械臂示教器相同的ip地址      将ip地址与子网掩码设置成与

    2024年02月16日
    浏览(275)
  • 【机器人1】基于POE公式的UR5机械臂正运动学建模求解与matlab仿真

    下一篇:【机器人2】基于POE公式的UR5机械臂逆运动学建模求解与matlab仿真 螺旋轴表示成:绕某个轴的转动与沿该轴的移动的复合。一种形式是 { q , s ^ , h } {boldsymbol{q}, boldsymbol{hat{s}}, h} { q , s ^ , h } : 其中, q ∈ R 3 boldsymbol{q} in mathbb{R}^{3} q ∈ R 3 为轴上任一点; s ^

    2024年02月06日
    浏览(84)
  • MATLAB仿真UR5机器人simulink simscape 自制建模 正向运动学,逆向运动学关节空间轨迹规划 五次多项式轨迹规划

    MATLAB仿真UR5机器人simulink simscape 自制建模  正向运动学,逆向运动学 关节空间轨迹规划 五次多项式轨迹规划 笛卡尔空间轨迹规划 直线插补    还包含机器人工具箱建立的模型对比 MATLAB仿真UR5机器人simulink simscape 自制建模及运动学规划 摘要:本文介绍了利用MATLAB仿真UR5机器

    2024年02月04日
    浏览(64)
  • Ubuntu安装NVM及简单使用

    NVM是指Node Version Manager;安装环境是Ubuntu22.04。 1.1 采用cURL 或 Wget 命令执行下列任一安装脚本: 1.2 如果采用cURL,需先安装: 1.3 如果执行命令成功,可以使用 nvm ls 命令测试; 1.4 如果出现如下错误,可选下一种手动安装: 2.1 安装git: 2.2 选择目录,下载项目(git地址): 2.3

    2024年02月13日
    浏览(31)
  • Ubuntu下RabbitMQ安装与简单使用

    一:RabbitMQ基本安装 1.更新依赖包(提前更新依赖包避免出现报错) sudo apt-get update 2.由于rabbitMq使用erlang语言开发,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang 3.查看erlang是否安装成功 sudo erl   安装成功会出现下面的提示 root@iZ75oywzpgm3feZ:~# sudo erl Erlang/OTP 18 [erts-7.3] [

    2024年02月13日
    浏览(34)
  • Anaconda在Ubuntu下的安装与简单使用

    ubuntu16.04下安装配置anaconda+tensorflow新手教程 下载 Miniconda镜像1 or Miniconda镜像2 一路yes 安装过程中的选项 取消base为默认虚拟环境 设置环境变量 如果自动设置环境变量,则需要手动设置环境变量。 Anaconda换源 Anaconda换源 anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | T

    2024年04月15日
    浏览(29)
  • pybullet 安装失败缺失 Microsoft Visual C++ 14.0 解决方案

    直接安装 Microsoft C++ Build Tools,无需要安装 Visual Studio 后在安装相关依赖 文字步骤: 访问如下连接:Click Here 登入微软账号,进入下载页面 在下载页面搜索 build tools,找到位于左侧的 Visual Studio 2015 update 3 点击 Visual Studio 2015 update 3 后,下载对应的文件即可,约 1.1G,此处需要

    2024年02月08日
    浏览(49)
  • 虚拟机安装 Ubuntu桌面版,宿主机无法访问虚拟机 & ufw 防火墙简单使用

    本次安装使用的 ubuntu-22.04.2-desktop-amd64 ,网络连接使用的是桥接,查看ubuntu的ip是正常的,与宿主机在同一个网段且防火墙已关闭。 能ping通但是无法连接。 最后发现ubuntu内没有ssh服务 安装ssh服务 ufw防火墙 放行ssh服务 成功连接 ufw 常用命令 查看ufw防火墙 状态 启用防火墙 放

    2024年02月13日
    浏览(47)
  • MongoDB 数据库数据导入 - 关于如何使用 csv 导入数据的命令方法、图形界面可视化导入方法

    兴趣使然,突发奇想,想到了就写,就当打发时间了。 csv文件路径问题,绝对路径和相对路径都可以 type 没有=号,也是可以的,空格自动识别 将 测试表.csv 文件导入到 mongodatabase 库, mycollection 集合中,导入时必须指定列名称 (如果 csv 文件第一行是列名称,也会被当成数据

    2023年04月22日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包