moveit例程错误

一、

No such file or directory: /opt/ros/melodic/share/franka_description/robots/panda_arm_hand.urdf.xacr

roslaunch panda_moveit_config demo.launch rviz_tutorial:=true

No such file or directory: /opt/ros/melodic/share/franka_description/robots/panda_arm_hand.urdf.xacro [Errno 2] No such file or directory: '/opt/ros/melodic/share/franka_description/robots/panda_arm_hand.urdf.xacro'
RLException: while processing /home/arl/ws_moveit/src/panda_moveit_config/launch/planning_context.launch:
Invalid <param> tag: Cannot load command parameter [robot_description]: command [['/opt/ros/melodic/lib/xacro/xacro', '/opt/ros/melodic/share/franka_description/robots/panda_arm_hand.urdf.xacro']] returned with code [2]. 
 
Param xml is <param command="$(find xacro)/xacro '$(find franka_description)/robots/panda_arm_hand.urdf.xacro'" if="$(eval arg('load_robot_description') and arg('load_gripper'))" name="$(arg robot_description)"/>
The traceback for the exception was written to the log file

答案是没有在src文件中添加franka的描述文件description

首先将描述文件放在src中,然后

rosrun moveit_setup_assistant moveit_setup_assistant
进行franka机械臂的配置

之后

source devel/setup.bash
roslaunch panda_moveit_config demo.launch
 就可以在moveit中进行规划了
二、

error while loading shared libraries:libmoveit_planning_scene_monitor.so.0.9.10

这里写图片描述

在Move Group Interface Tutorial教程中出现的共享库问题,在计算机里搜了一下库的版本发现自己的是0.9.9 需要的是0.9.10 ,需要更新一下自己的库

sudo apt-get upgrade
  • 1

完成之后重新catkin_make一下

### 关于 MoveIt例程序和教程 #### MoveIt例程MoveIt 是一个强大的机器人运动规划框架,提供了丰富的示例程序帮助开发者快速上手。以下是关于 `pick_place_demo.cpp` 的详细介绍: 该示例源码位于路径 `rm_65_demo/src/pick_place_demo.cpp`,它利用了 MoveIt! 中的 `move_group` 接口所提供的 C++ API 来完成抓取与放置的功能[^1]。此代码通过定义目标姿态、规划路径以及执行动作实现了机器人的自动化操作。 为了更好地理解如何使用这些接口,下面是一个简单的代码片段展示如何初始化并调用 MoveGroupInterface: ```cpp #include <moveit/move_group_interface/move_group_interface.h> #include <ros/ros.h> int main(int argc, char **argv) { ros::init(argc, argv, "move_group_interface_tutorial"); ros::NodeHandle node_handle; static const std::string PLANNING_GROUP = "manipulator"; moveit::planning_interface::MoveGroupInterface move_group(PLANNING_GROUP); // 设置目标位置和其他参数... } ``` 这段代码展示了如何创建一个节点并与指定的机械臂组交互。 #### GUI 控制与配置 除了编程方式外,还可以借助 RViz 工具中的 MotionPlanning 插件来进行图形化界面的操作。当需要更改当前使用的规划器或者调整其他设置时,在 Context 部分即可轻松切换不同的选项[^2]。 另外需要注意的是,如果希望启用轨迹执行功能,则需确保启动文件中包含了如下 XML 片段,并将参数 `allow_trajectory_execution` 设定为 true: ```xml <include ns="move_group" file="$(dirname)/trajectory_execution.launch.xml" pass_all_args="true" if="$(arg allow_trajectory_execution)"> <arg name="moveit_manage_controllers" value="true"/> </include> ``` 上述配置使得系统能够按照预设逻辑自动处理控制器管理等问题。 #### 官方文档推荐资源链接 官方维护了一系列详尽的教学资料覆盖从基础概念到高级应用各个方面,强烈建议访问以下网址获取更多信息: - [MoveIt Tutorials](http://docs.ros.org/en/noetic/api/moveit_tutorials/html/) 这里不仅有针对初学者的基础入门指南还有深入探讨特定主题的技术文章。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值