【Ubuntu18.04+melodic】抓取环境设置

2024-05-10 12:12

本文主要是介绍【Ubuntu18.04+melodic】抓取环境设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UR5_gripper_camera_gazebo(无moveit)

视频讲解

B站-我要一米八了-抓取不止!Ubuntu 18.04下UR5机械臂搭建Gazebo环境|开源分享

运行步骤

1.创建工作空间

catkin_make

在这里插入图片描述

2.激活环境变量

source devel/setup.bash

在这里插入图片描述

3.1 rviz下查看模型

    roslaunch gjt_ur_description view_ur5_robotiq85_gripper.launch

3.2 gazebo下仿真

    roslaunch gjt_ur_gazebo ur5.launch

在这里插入图片描述

4.查看相机内容(RGB,Depth)

    rqt_image_view

遇到的报错

1.缺少依赖包

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package): Could not find a package configuration file provided by “object_recognition_msgs” with any of the following names: object_recognition_msgsConfig.cmake object_recognition_msgs-config.cmake Add the installation prefix of “object_recognition_msgs” to CMAKE_PREFIX_PATH or set “object_recognition_msgs_DIR” to a directory containing one of the above files. If “object_recognition_msgs” provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): gripper_breakdown_solution-master/gazebo_plugins/household_objects_database_msgs/CMakeLists.txt:11 (find_package)
在这里插入图片描述
ROS依赖包安装问题 sudo apt-get installros-melodic-PACKAGE

ERROR: cannot launch node of type [joint_state_publisher_gui/joint_state_publisher_gui]: joint_state_publisher_gui
ROS path [0]=/opt/ros/melodic/share/ros
ROS path [1]=/home/jjm/Geo-JTao/ur_ws/src
ROS path [2]=/opt/ros/melodic/share
这里是引用
joint-state-publisher-gui

ERROR: cannot launch node of type [rqt_joint_trajectory_controller/rqt_joint_trajectory_controller]: rqt_joint_trajectory_controller
ROS path [0]=/opt/ros/melodic/share/ros
ROS path [1]=/home/jjm/Geo-JTao/ur_ws/src
ROS path [2]=/opt/ros/melodic/share
在这里插入图片描述

解决方法

sudo apt-get install ros-melodic-object-recognition-msgs

在这里插入图片描述

sudo apt-get install ros-melodic-joint-state-publisher-gui

在这里插入图片描述

sudo apt-get install ros-melodic-rqt-joint-trajectory-controller

在这里插入图片描述

2.gazebo相关

[Err] [GazeboGraspGripper.cpp:64] GazeboGraspGripper: Palm link ee_link not found. The gazebo grasp plugin will not work.
[Err] [GazeboGraspFix.cpp:231] GazeboGraspFix: Could not initialize arm gripper_arm. Skipping.
[Err] [GazeboGraspFix.cpp:261] ERROR: GazeboGraspFix: Cannot use a GazeboGraspFix because no arms were configured successfully. Plugin will not work.

[ERROR] [1715240504.803342626, 1.385000000]: Could not load controller ‘arm_controller’ because controller type ‘position_controllers/JointTrajectoryController’ does not exist.
[ERROR] [1715240504.803401831, 1.385000000]: Use ‘rosservice call controller_manager/list_controller_types’ to get the available types

[Wrn] [msgs.cc:1852] Conversion of sensor type[depth] not supported

[ERROR] [1715240504.826520614, 1.407000000]: Could not load controller ‘gripper’ because controller type ‘position_controllers/JointTrajectoryController’ does not exist.
[ERROR] [1715240504.826567348, 1.407000000]: Use ‘rosservice call controller_manager/list_controller_types’ to get the available types
Error when loading ‘gripper’
[ERROR] [1715240504.836587554, 1.417000000]: Could not start controller with name ‘arm_controller’ because no controller with this name exists
Error when starting [‘arm_controller’] and stopping []
[ERROR] [1715240504.845541877, 1.426000000]: Could not start controller with name ‘gripper’ because no controller with this name exists
Error when starting [‘gripper’] and stopping []

[Wrn] [ModelDatabase.cc:340] Getting models from[http://gazebosim.org/models/]. This may take a few seconds.
[Err] [ModelDatabase.cc:235] No tag in the model database database.config found here[http://gazebosim.org/models/]
[Err] [ModelDatabase.cc:294] Unable to download model manifests
[Err] [ModelDatabase.cc:414] Unable to download model[model://cafe_table/meshes/cafe_table.dae]
[Err] [SystemPaths.cc:412] File or path does not exist[“”]
[Err] [Visual.cc:2824] No mesh specified
[Wrn] [ModelDatabase.cc:340] Getting models from[http://gazebosim.org/models/]. This may take a few seconds.
[joint_state_controller_spawner-7] process has finished cleanly
log file: /home/jjm/.ros/log/92267466-0dd7-11ef-8609-000c2996a999/joint_state_controller_spawner-7*.log
[arm_controller_spawner-8] process has finished cleanly
log file: /home/jjm/.ros/log/92267466-0dd7-11ef-8609-000c2996a999/arm_controller_spawner-8*.log
VMware: vmw_ioctl_command error 无效的参数.
Aborted (core dumped)

解决方法

安装对应的ROS控制包
sudo apt-get update
sudo apt-get install ros-melodic-joint-trajectory-controller
sudo apt-get install ros-melodic-position-controllerssudo apt-get install ros-melodic-joint-state-controller
sudo apt-get install ros-melodic-effort-controllers

在这里插入图片描述

http://gazebosim.org/models/地址已经变换http://models.gazebosim.org,因此无法下载所需模型
在这里插入图片描述

下载Gazebo模型到本地~/.gazebo/models
cd ~/.gazebo/models/
wget http://file.ncnynl.com/ros/gazebo_models.txt
wget -i gazebo_models.txt
ls model.tar.g* | xargs -n1 tar xzvf

grasp-fix插件加载了两次,查看夹爪的urdf文件,发现下载的夹爪功能包中robotiq_85_gripper.urdf.xacro文件也加载了gazebo_grasp_fix插件,将其注释掉
在这里插入图片描述

设置gazebo环境变量

关于Gazebo [Err] [REST.cc:205] Error in REST request 问题的解决

在这里插入图片描述

这篇关于【Ubuntu18.04+melodic】抓取环境设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976403

相关文章

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变