MoveIT1 Assistant 总结

news2024/11/26 19:45:33

文章目录

    • 环境
    • 步骤
    • 备注
    • 故障问题解决
    • 参考

接上一篇,生成URDF后,在MoveIT Assistant生成配置用于运动规划。

https://blog.csdn.net/woshigaowei5146/article/details/128237105?spm=1001.2014.3001.5501

环境

  • Ubuntu20.04;
  • ROS1 Noetic;
  • VMware

步骤

将上一篇生成的urdf导入。
创建碰见检测
在这里插入图片描述
创建和大地连接的基准轴。
在这里插入图片描述
添加控制组,如果有手爪还需要添加手爪。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
添加姿势,一般是回零:
在这里插入图片描述
添加末端执行器:没有可以不要。
在这里插入图片描述

添加控制组:
在这里插入图片描述
在这里插入图片描述

添加作者邮箱:
在这里插入图片描述

生成配置文件:这里要选择另一个文件夹开头小写(我也不知道为啥),一定要选中demo.launch
在这里插入图片描述
转到新建立的文件夹内,不用编译,直接运行。

source devel/setup.bash
roslaunch ur_test demo.launch

这是UR3的运动规划:
在这里插入图片描述

这是自己的非标机构的运动规划:
在这里插入图片描述

备注

config文件夹:
1.fake_controllers.yaml:这是虚拟控制器配置文件,方便我们在没有实体机器人,甚至没有任何模拟器(如gazebo)开启的情况下也能运行MoveIt。

2.joint_limits.yaml:这里记录了机器人各个关节的位置速度加速度的极限,这些都会被用于以后的规划中。

3.kinematics.yaml:用于初始化运动学求解库。

4.ompl_planning.yaml:这里是配置OMPL各种算法的各种参数。

5.pr2.srdf:SRDF是moveit的配置文件,配合URDF使用。我们可以看到这是一个xml格式的配置文件,根是robot,并有一个属性值name=’pr2’。下面各个项目应该很明显,就是我们刚刚在Setup Assistant里面所设置的东西,包含了组群,位姿,终端控制器,虚拟关节,以及碰撞免测矩阵ACM的定义。理论上,只要有了srdf和urdf,我们就可以完全定义一个机器人moveit信息。

launch文件夹:
1.demo.launch
demo是运行的总结点,打开我们可以看到他include了其他的launch文件。其中第14行说,如果有需要,发布静态的tf。比如说,你的机器人基座不在世界坐标的原点,你可以发布一个静态tf来描述机器人在世界坐标中的位置。第17-21行,就是我们发布虚拟机器人状态的地方了,当然,如果你有实体机器人或者有gazebo之类的模拟器,你需要去掉这一部分,有其他相应的节点来发布机器人状态。26-32行运行了另一个moveit重要的节点,move group。

2.move_group.launch
顾名思义,move group的功能是让一个规划组群动起来。怎么动,那就要做运动规划了,在move_group.launch第24-26行定义了运动规划库的使用,我们可以看到,默认的是使用ompl运动规划库。同样的,如果以后有时间,我会发帖详解如何创建新的运动规划库插件并让moveit使用其他的运动规划算法。其他的都是设置一些基本参数,暂时可以略过。

3.planning_context.launch
这里我们可以看到,定义了所使用的urdf和srdf文件,以及运动学求解库。不建议手动更改这些,但是如果你需要使用不同的urdf,srdf,可以在这里更改。

4.setup_assistant.launch
如果你需要更改一些配置,那么可以直接运行

需要修改配置时运行:

roslaunch test7 setup_assistant.launch

并且找到配置文件的路径:
在这里插入图片描述

故障问题解决

Resource not found:
ROS path [0]=/opt/ros/noetic/share/ros

运行roslaunch ur3 demo.launch时
发现配置文件生成路径为:/home/gw2/ws_moveit/src/UR3/my_config时会出现错误:
这个问题困扰了我半天。source也没用。
在这里插入图片描述
这是错误代码,一大堆:

WARNING: Package name "UR3" does not follow the naming conventions. It should start with a lower case letter and only contain lower case letters, digits, underscores, and dashes.
... logging to /home/gw2/.ros/log/a62140f2-79fb-11ed-baee-67ad559705bb/roslaunch-gw2-77742.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

Resource not found: The following package was not found in <arg name="db_path" default="$(find my_config)/default_warehouse_mongo_db"/>: my_config
ROS path [0]=/opt/ros/noetic/share/ros
ROS path [1]=/home/gw2/ws_moveit/src/UR3
ROS path [2]=/home/gw2/ws_moveit/src/geometric_shapes
ROS path [3]=/home/gw2/ws_moveit/src/moveit/moveit
ROS path [4]=/home/gw2/ws_moveit/src/moveit_msgs
ROS path [5]=/home/gw2/ws_moveit/src/moveit/moveit_planners/moveit_planners
ROS path [6]=/home/gw2/ws_moveit/src/moveit/moveit_plugins/moveit_plugins
ROS path [7]=/home/gw2/ws_moveit/src/moveit_resources/moveit_resources
ROS path [8]=/home/gw2/ws_moveit/src/moveit_resources/dual_panda_moveit_config
ROS path [9]=/home/gw2/ws_moveit/src/moveit_resources/fanuc_description
ROS path [10]=/home/gw2/ws_moveit/src/moveit_resources/fanuc_moveit_config
ROS path [11]=/home/gw2/ws_moveit/src/moveit/moveit_commander
ROS path [12]=/home/gw2/ws_moveit/src/moveit_resources/panda_description
ROS path [13]=/home/gw2/ws_moveit/src/moveit_resources/panda_moveit_config
ROS path [14]=/home/gw2/ws_moveit/src/moveit_resources/pr2_description
ROS path [15]=/home/gw2/ws_moveit/src/moveit_resources/prbt_moveit_config
ROS path [16]=/home/gw2/ws_moveit/src/moveit_resources/prbt_pg70_support
ROS path [17]=/home/gw2/ws_moveit/src/moveit_resources/prbt_support
ROS path [18]=/home/gw2/ws_moveit/src/moveit/moveit_ros/moveit_ros
ROS path [19]=/home/gw2/ws_moveit/src/moveit/moveit_runtime
ROS path [20]=/home/gw2/ws_moveit/src/panda_moveit_config
ROS path [21]=/home/gw2/ws_moveit/src/rviz_visual_tools
ROS path [22]=/home/gw2/ws_moveit/src/srdfdom
ROS path [23]=/home/gw2/ws_moveit/src/moveit/moveit_core
ROS path [24]=/home/gw2/ws_moveit/src/moveit/moveit_planners/chomp/chomp_motion_planner
ROS path [25]=/home/gw2/ws_moveit/src/moveit/moveit_planners/chomp/chomp_optimizer_adapter
ROS path [26]=/home/gw2/ws_moveit/src/moveit_resources/prbt_ikfast_manipulator_plugin
ROS path [27]=/home/gw2/ws_moveit/src/moveit/moveit_ros/occupancy_map_monitor
ROS path [28]=/home/gw2/ws_moveit/src/moveit/moveit_ros/planning
ROS path [29]=/home/gw2/ws_moveit/src/moveit/moveit_plugins/moveit_fake_controller_manager
ROS path [30]=/home/gw2/ws_moveit/src/moveit/moveit_kinematics
ROS path [31]=/home/gw2/ws_moveit/src/moveit/moveit_planners/ompl
ROS path [32]=/home/gw2/ws_moveit/src/moveit/moveit_ros/move_group
ROS path [33]=/home/gw2/ws_moveit/src/moveit/moveit_ros/manipulation
ROS path [34]=/home/gw2/ws_moveit/src/moveit/moveit_ros/perception
ROS path [35]=/home/gw2/ws_moveit/src/moveit/moveit_ros/robot_interaction
ROS path [36]=/home/gw2/ws_moveit/src/moveit/moveit_ros/warehouse
ROS path [37]=/home/gw2/ws_moveit/src/moveit/moveit_ros/benchmarks
ROS path [38]=/home/gw2/ws_moveit/src/moveit/moveit_ros/planning_interface
ROS path [39]=/home/gw2/ws_moveit/src/moveit/moveit_planners/chomp/chomp_interface
ROS path [40]=/home/gw2/ws_moveit/src/moveit/moveit_ros/visualization
ROS path [41]=/home/gw2/ws_moveit/src/moveit/moveit_ros/moveit_servo
ROS path [42]=/home/gw2/ws_moveit/src/moveit/moveit_setup_assistant
ROS path [43]=/home/gw2/ws_moveit/src/moveit/moveit_plugins/moveit_simple_controller_manager
ROS path [44]=/home/gw2/ws_moveit/src/moveit/moveit_plugins/moveit_ros_control_interface
ROS path [45]=/home/gw2/ws_moveit/src/moveit_visual_tools
ROS path [46]=/home/gw2/ws_moveit/src/moveit_tutorials
ROS path [47]=/home/gw2/ws_moveit/src/moveit/moveit_planners/pilz_industrial_motion_planner_testutils
ROS path [48]=/home/gw2/ws_moveit/src/moveit/moveit_planners/pilz_industrial_motion_planner
ROS path [49]=/home/gw2/ws_moveit/src/test7
ROS path [50]=/opt/ros/noetic/share
The traceback for the exception was written to the log file

后来发现要生成到另一个单独的文件夹(例如/home/gw2/test/src/robot),并且开头字母要小写。

我也不知道什么原因,有知道的大神麻烦告知下。感谢。

RLException: [demo.launch] is neither a launch file in package [assis_config
在工作空间下:source devel/setup.bash

REQUIRED process [moveit_setup_assistant-2] has died!
sudo apt-get update
sudo apt-get upgrade

参考

https://ros-planning.github.io/moveit_tutorials/doc/setup_assistant/setup_assistant_tutorial.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/83700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生成模型(一):GAN

生成对抗网络 (GAN)在许多生成任务中显示出很好的结果&#xff0c;以复制真实世界的丰富内容&#xff0c;例如图像、文字和语音。它受到博弈论的启发&#xff1a;一个生成器和一个判别器&#xff0c;在互相竞争的同时让彼此变得更强大。然而&#xff0c;训练 GAN 模型相当具有挑…

一篇解析Linux paging_init

说明&#xff1a; Kernel版本&#xff1a;4.14ARM64处理器&#xff0c;Contex-A53&#xff0c;双核使用工具&#xff1a;Source Insight 3.5&#xff0c; Visio 1. 介绍 从详细讲解Linux物理内存初始化中&#xff0c;可知在paging_init调用之前&#xff0c;存放Kernel Image和…

java计算机毕业设计ssm幼儿英语学习平台的设计与实现yofnu(附源码、数据库)

java计算机毕业设计ssm幼儿英语学习平台的设计与实现yofnu&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支…

注册微信小程序

文章目录1. 项目结构2. 页面组成3. json配置文件4. 认识页面5. WXML6. WXSS7. js文件8. 宿主环境9. 组件10. API11. 协同工作与发布跟公众号平台不共用一个账号&#xff0c;需要用其它邮箱另行注册&#xff0c;填写身份证信息&#xff08;姓名、身份证号码&#xff09;&#xf…

[附源码]Node.js计算机毕业设计电商后台管理系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

我妈眼中我的房间

ONE This is Me in My room as a teenager according to My Mother. 在我老妈眼里&#xff0c;这就是十几岁待在房间里的我。 ✨ 评论区 1️⃣ It’s all true. 这都是真的。 2️⃣ As a father - yep that’s you. 作为一个父亲&#xff0c;没错就是你。 3️⃣ Looking…

基于C语言开发(控制台)通讯录管理程序【100010030】

通讯录程序设计 一、课程设计题目与要求 题目 &#xff1a;通讯录管理程序 1. 问题描述 ​ 编写一个简单的通讯录管理程序。通讯录记录有姓名&#xff0c;地址(省、市(县)、街道)&#xff0c;电话号码&#xff0c;邮政编码等四项。 2. 基本要求 程序应提供的基本基本管理…

Biotin-PEG-Pyrene,Pyrene-PEG-Biotin,芘丁酸-PEG-生物素peg化芘衍生物

聚乙二醇化芘衍生物之Pyrene-PEG-Biotin&#xff08;Biotin-PEG-Pyrene&#xff09;&#xff0c;其化学试剂的中文名为芘丁酸-聚乙二醇-生物素&#xff0c;此试剂可用于碳纳米管和石墨烯表面功能化。它所属分类为Biotin PEG Pyrene PEG。 peg试剂的分子量均可定制&#xff0c;…

机器学习实战教程(二):决策树基础篇

一、决策树 决策树是什么&#xff1f;决策树(decision tree)是一种基本的分类与回归方法。举个通俗易懂的例子&#xff0c;如下图所示的流程图就是一个决策树&#xff0c;长方形代表判断模块(decision block)&#xff0c;椭圆形成代表终止模块(terminating block)&#xff0c;表…

简单架构演变过程概图

单一应用就是一个jar包或者war包丢到tomcat等服务器上运行,耦合度很高,前后不分离,就是一整个应用 演变成 MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就…

1567_AURIX_TC275_电源管理_待机模式

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) 进入待机模式前需要有序关闭各个模块以避免出现大的电流突变&#xff1b;之后&#xff0c;所有额度外设以及相关的中断全都关闭以避免异常唤醒&#xff1b;进入待机模式的过程中会有系统时…

JS中一个方法同时发送两个ajax请求出现报错问题的解决方法

目录 1、背景介绍 2、分析原因 3、解决办法 1、背景介绍 在实现前端显示后端数据时遇到这样一个问题&#xff1a;在js同一个方法中调用2个ajax&#xff0c;其中ajax1与ajax2之间没有联系&#xff0c;但是为了看效果需要同时请求数据显示&#xff0c;运行程序却报错&#xff0c;…

java计算机毕业设计ssm影城在线售票及票房数据分析系统8b9a0(附源码、数据库)

java计算机毕业设计ssm影城在线售票及票房数据分析系统8b9a0&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都…

Simulink基础【1】-弹簧-阻尼模型的常微分方程求解

Simulink基础【1】-弹簧-阻尼模型的常微分方程求解0. Simulink模块是什么&#xff1f;能干什么&#xff1f;1. 弹簧阻尼模型简介1.1 受常力的弹簧阻尼模型1.2 动力学方程2. simulink模型构建2.1 Simulink基础模块使用2.2 结果可视化后记0. Simulink模块是什么&#xff1f;能干什…

基于微信小程序旅游管理系统-计算机毕业设计

项目介绍 随着互联网的趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己的信息推广出去&#xff0c;最好方式就是建立自己的平台信息&#xff0c;并对其进行管理&#xff0c;随着现在智能手机的普及&#xff0c;人们对于智能手机里面的应用旅游服务软件也在不断的使用…

区块链溯源的应用四大领域

目前基于区块链溯源的应用案例可以分为4大领域&#xff1a;食药畜牧、知识产权、数字凭证和供应链。 1、在食药畜牧领域中&#xff0c;区块链溯源将全流程的关键业务数据上链&#xff0c;做到信息公开透明&#xff1b;将链上链下相结合&#xff0c;确保信息真实性和品质可控&a…

[1.2.0新功能系列:二] Apache Doris 1.2.0 JDBC外表 及 Mutil Catalog

JDBC 外表 JDBC External Table Of Doris 提供了Doris通过数据库访问的标准接口(JDBC)来访问外部表&#xff0c;外部表省去了繁琐的数据导入工作&#xff0c;也省去了之前ODBC繁杂的驱动安装部署及版本匹配问题&#xff0c;兼容性更好&#xff0c;操作更简单&#xff0c;让Dor…

【猿如意】如意如意随我心意快快显灵—markdown笔记来啦

文章目录「猿如意介绍」「猿如意安装」【基于Windows环境安装】「markdown笔记简介」「markdown笔记功能介绍」「markdown笔记通过猿如意下载安装步骤及说明」「markdown笔记使用感受」&#x1f3a8;猿如意官网&#xff1a;猿如意-程序员的如意兵器,工具代码,一搜就有 &#x1…

HbuilderX连接手机模拟器实战记录

下载HBuliderX 点击进入HBuilderX 的官网,建议下载开发版. 下载模拟器 这里使用逍遥模拟器,官方下载地址 HBuilder中配置逍遥模拟器 1.工具–设置–运行配置中添加逍遥模拟器安装目录以及端口号,默认端口号:21503 2.adb.exe配置环境变量 adb.exe一般在HbuilderX目录中&…

苹果电脑ntfs如何打开硬盘?苹果电脑读写ntfs

众所周知&#xff0c;在Mac电脑上面是不能够正常使用NTFS设备的&#xff0c;只能够读取上面的文件内容&#xff0c;但是想要进行删除、编辑、复制等操作是无法实现的&#xff0c;苹果电脑ntfs如何打开硬盘&#xff1f;在本文中&#xff0c;小编给大家介绍了两种让Mac正常使用NT…