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

这篇具有很好参考价值的文章主要介绍了踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目地址:https://github.com/pietrolechthaler/UR5-Pick-and-Place-Simulation
effort_controllers/gripperactioncontroller,ROS学习,机器人,linux,python,视觉检测

此存储库演示了 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 update
    
    sudo 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文章来源地址https://www.toymoban.com/news/detail-812522.html

到了这里,关于踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 机器人学环境配置(VM-16 + Ubuntu-20.04 + ROS-noetic)

    目录 一、安装好 VMware Pro 16(基于win11) 1. 下载 2. 安装过程 二、成功配置Ubuntu20.04.6 1. 下载 2. 新建虚拟机进行配置 3. 安装操作系统镜像 4. 更改Ubuntu软件源  5. Windows与Ubuntu跨系统复制粘贴 三、成功配置与Ubuntu20.04对应的ROS 1. 按ctrl+alt+t打开终端并在其中依次输入以下代码 2

    2024年02月20日
    浏览(41)
  • Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer

    官网教学安装网址:Install Docker Engine on Ubuntu | Docker Documentation ros镜像网址 https://hub.docker.com/r/osrf/ros https://hub.docker.com/r/osrf/ros/tags 3.1 宿主机开启xhost,使得docker里面可视化界面(vscode rviz)  注意:每次重启容器,主机都得执行一遍,否则容器内可视化报错。 3.2 创建宿主机数

    2024年02月12日
    浏览(50)
  • 在Raspberry Pi 4上安装Ubuntu 20.04 + ROS noetic(不带显示器)

    所需设备: 树莓派 4 B 型 wifi microSD 卡:最小 32GB MicroSD 转 SD 适配器 (可选)显示器,鼠标等 如果没有显示器,那么需要使用树莓派镜像烧录器,官网下载即可。 首先选择操作系统,接下来找到 Ubuntu Server 20.04.5版本。 接下来配置一下系统的初始化选项: “开启SSH服务”以

    2024年02月12日
    浏览(49)
  • ubuntu20.04安装ROS出现E: 无法定位软件包 ros-noetic-desktop-full

    只是对自己解决问题的过程进行记录。 按照这篇文章进行操作。 ROS安装与报错的解决办法_e: 无法定位软件包 ros-noetic-desktop-full_几度春风里的博客-CSDN博客完成添加密钥步骤后: 进行更新: 然后安装对应版本的ROS 就成功解决了。

    2024年02月08日
    浏览(39)
  • ubuntu20.04配置ros noetic和cuda,cudnn,anaconda,pytorch深度学习的环境

    这里介绍下本篇文章的目的,为了方便自己日后在其他主机上搭建环境,也为了帮助遇到相同问题的人。本篇文章主要是解决ubuntu20.04搭建机械臂视觉抓取的环境部署问题。第一个环境了ROS环境,第二个环境是深度学习yolov5的环境。 这里推荐鱼香ros的便携式安装方法,这里感

    2024年02月07日
    浏览(60)
  • Ubuntu 20.04 与 ROS noetic安装 gtsam 编译 LIO-SAM 的适配版本

    本文简介在 Ubuntu 20.04 下以 ROS noetic 为基础安装 GTSAM 并成功编译 LIO-SAM 的适配版本。 安装前请检查cmake 和boost版本,Ubuntu 20.04.06自带cmake(= 3.0) 和libboost-all-dev(= 1.65)已满足要求。编译LIO-SAM适配版本的其它依赖包也已满足要求(主要是PCL, Eigen和OpenCV等, 详见其CMakeList)。 当前

    2024年02月13日
    浏览(44)
  • ORB_SLAM2配置——基于Ubuntu20.04+ROS+gazebo仿真

    一、引言 ORB-SLAM2,它是基于单目、双目或RGB-D相机的一个完整的SLAM系统,其中包括地图重用、回环检测和重定位功能。这个系统可以适用于多种环境,无论是室内小型手持设备,还是工厂环境中飞行的无人机和城市中行驶的车辆,其都可以在标准CPU上实时运行。该系统的后端

    2023年04月13日
    浏览(39)
  • ubuntu20.04_ROS中运行gazebo控制机器人模型报错

    1.无法启动类型为[controller_ manager/spawner]的节点:controller_ manager ERROR: cannot launch node of type [controller_manager/spawner]: controller_manager ROS path [0]=/opt/ros/noetic/share/ros ROS path [1]=/home/lym/catkin_ws/src ROS path [2]=/opt/ros/noetic/share 解决办法:安装controller_manager 2.控制器生成程序找不到预期的控

    2024年02月16日
    浏览(39)
  • Ubuntu20.04安装Unity踩坑记录

    链接:https://docs.unity3d.com/hub/manual/InstallHub.html?_ga=2.264734605.30268629.1678763370-652752773.1678763370#install-hub-linux step1 一切顺利 结果: step2 开始报错了!! E: 仓库 “https://ppa.launchpadcontent.net/jonathonf/ffmpeg-4/ubuntu jammy Release” 没有 Release 文件。 解决办法: 参考教程:apt-get update时提示仓

    2024年02月04日
    浏览(33)
  • U盘安装Win11+Ubuntu20.04双系统安装踩坑历程(双系统)

    最近在学习ros,网上推荐安装ubuntu并且作为生产系统生态良好,教程丰富,于是着手安装ubuntu系统。一开始选择安装虚拟机,但由于bug实在太多,使用不方便,于是改成了安装双系统。经过一番查找和尝试,成功安装了双系统,这里整理一下我使用 u盘 安装win11(原系统)+

    2024年03月16日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包