踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高

news/2024/11/18 2:38:28/

项目地址:https://github.com/pietrolechthaler/UR5-Pick-and-Place-Simulation
演示

此存储库演示了 ROS 和 Gazebo 中的 UR5 取放。UR5 使用 Xbox Kinect 摄像头检测 11 种类型的乐高积木,并发布其位置和角度。

该项目的目标是:

  • 用乐高积木模拟 UR5 机器人的迭代

  • 机械臂必须能够将方块从位置 A 移动到 B 并通过组装不同的砖块来建造一座城堡

我在anaconda中创建了一个新环境,python=3.7(重要,YOLO5要求在3.7及以上的环境中)

(1) build该项目

git clone https://github.com/pietrolechthaler/UR5-Pick-and-Place-Simulation/
cd UR5-Pick-and-Place-Simulation/catkin_ws
source /opt/ros/noetic/setup.bash
catkin build
source devel/setup.bash
echo "source $PWD/devel/setup.bash" >> $HOME/.bashrc

(2)下载并安装YOLO5

cd ~
git clone https://github.com/ultralytics/yolov5
cd yolov5
pip3 install -r requirements.txt

安装过程中缺失的依赖最好不用pip或者pip3安装,可以在https://anaconda.org中搜索关键词,复制粘贴给的命令到终端就可以。

安装完成后就可以使用了

启动世界

roslaunch levelManager lego_world.launch

选择级别(从 1 到 4):

rosrun levelManager levelManager.py -l [level]

#-b 的命令可以自己选择生成多少乐高(1-10)

启动运动学过程

rosrun motion_planning motion_planning.py

启动本地化进程

rosrun vision lego-vision.py -show

#-show:用图像显示识别和定位过程的结果,也可以不显示

  • echo "$PWD/devel/setup.bash" >> $HOME/.bashrc #将当前路径下的setup.bash写入~/.bashrc,不用每次source

$PWD:一个变量,当前绝对路径

​ pwd:一个命令

​ 相同的$HOME、$SHELL、$USER

  • 有时不用catkin_make而是catkin build, 是因为后者可以选择编译部分节点,catkin build pkg_name,当catkin build 报错emy时,语句catkin build -DPYRTON_EXECUTABLE=/usr/bin/python3

  • 编译时出现No module named ‘xxx’, 查看anaconda显示已安装(conda list 或者 pip list或者anaconda-navigator),可以在文件最顶部加上#!/usr/bin/env python3或者#!/usr/bin/env python

  • 测试语句/片段是否适用当前python版本(是否可以编译成功)可以终端输入python,输入后若成功则不报错/有下一次输入的箭头,输入exit()退出环境

  • 每一次创建并激活新环境需要安装依赖、包等,包括不在现有环境下pip3 install安装的,都需要重新安装。anaconda安装和pip3 install安装的不同之处:1.anaconda中的包数量少、更新不及时,pip3包数量多,更新。2.conda不会管理pip3 安装的包。(?)

    打开anaconda.org网站搜索缺失的安装包,或者conda install -c conda-forge modulename(最好还是搜索一下)

报错:

  1. ERROR SpawnModel: Failure - model name _spawn already exist 该模型在gazebo中已存在,在页面找到文件并删除。(后面发现删不删无所谓,也可以选择不删,直接忽略报错,也可正常运行)

  2. 在gazebo中点击▶报错 ERROR Could not load controller 'gripper controller_manager' because controller type 'effort_controller/GripperActionController' does not exsit 缺少依赖,

    sudo apt-get updatesudo apt-get install ros-noetic-ros-control ros-noetic-ros-controllers
    

    加上两条

    (sudo apt-get install ros-noetic-joint-trajectory-controller)

    (sudo apt-get install ros-gazebo-ros-control)

  3. undefined symbolTIFFReadRGBATileExt,version libtiff_4.0

    查看conda的更新情况conda list --revisionlibtiff的当前版本为4.5

    有升级的情况或者版本相斥,可用anaconda降级

    conda install -c anaconda libtiff==4.4.0降级为4.4.0

参考资料

http://e.betheme.net/article/show-1309978.aspx?action=onClick


http://www.ppmy.cn/news/122566.html

相关文章

win10下星际争霸II和Pymarl环境配置

win10配置星际争霸过程: 下载星际争霸(这里用的是台湾版),设置环境变量,命名为SC2PATH路径,路径为游戏文件所在路径 用conda create创建一个pymarl环境: conda create -n pymarl python3.7 -y …

西伯利亚(Siberia)冷空气

http://zhidao.baidu.com/question/27537013.html 俄罗斯境内北亚地区的一片广阔带。西起乌拉尔山脉,东迄太平洋,北临北冰洋,西南抵哈萨克斯坦中北部山地,南与中国、蒙古和朝鲜等国为邻,面积1276万平方千米&#xff0…

UE5 官方案例Lyra 全特性详解 11.背包系统Inventory System 0

UE5 官方案例Lyra 全特性详解 0. 前言1. 前置声明2. 修复背包游戏体验不加载的问题2.1 通过输出日志的警告找到问题根源2.2 修复资源加载的问题3. 交互按钮不起作用4. 物品没有添加到背包5. 背包关不掉6. 背包中的物品没有图标7. 背包在打开的时候不会刷新8.重复物品警告9. 背包…

SLAM精度测评——EVO

1.install GitHub - MichaelGrupp/evo: Python package for the evaluation of odometry and SLAM 注意:安装好依赖! sudo apt install python-pip pip install evo --upgrade --no-binary evo or pip install evo --upgrade --no-binary evo --use…

全新ALIENWARE外星人笔记本问世,预言设计迭代升级

2023年1月6日,ALIENWARE外星人宣布推出四款全新游戏笔记本电脑——ALIENWARE m18和m16、ALIENWARE x16和x14 R2。ALIENWARE外星人新品首次推出全新外观和材质、强劲的性能升级、进一步增强的设计和舒适性,以及经过全面优化的AWCC外星人智动能技术平台。 …

ROS2+nav2+激光雷达导航(上)

目录 写在前面安装nav2nav2介绍nav2实践map地图保存地图读取 状态估计(TF变换)所需TF坐标base_link -> sensor framesodom -> base_linkLaser Scan Matcher for ROS2 map -> odomAMCL使用AMCL参数配置文件amcl_config.yaml 效果过程中的知识点一、launch文件编写格式及…

sensei鼠标测试软件,「硬核测试:游戏鼠标精准度」赛睿SENSEI 310

原标题:「硬核测试:游戏鼠标精准度」赛睿SENSEI 310 作为赛睿最热销游戏鼠标之一,310有SENSEI(对称)和RIVAL(右手)两个版本,均采用今天要测的TrueMove3引擎,是基于PMW3360打造的1:1真实追踪的引擎,虽然现在…

sensei鼠标测试软件,'黑科技'传感器打造出的FPS利器 - 赛睿Sensei 310 鼠标

黑科技传感器打造出的FPS利器 - 赛睿Sensei 310 鼠标 2018-03-12 10:00:00 10点赞 13收藏 20评论 *级电竞外设品牌SteelSeries赛睿2017年在鼠标领域依靠Rival系列攻城掠地, 从低到高都有覆盖,但Rival系列全系都是右手的人体工学设计,对于喜欢对称设计的玩…