使用的环境是Ubuntu22.04+ROS2+Moveit2
这个问题卡了好些天没有解决,下面先写一下我目前对该问题进行解决的过程(没有成功)
问题:最先开始发现自己配置生成的Moveit_config功能包启动moveit和rviz后,在rviz界面中无法进行路径规划算法的切换,仅显示三个通道ompl、chomp、pilz_industrial_motion_planner,但对应通道下除最后一种之外没有可选择的算法(如RRT、RRTConnect等),在中断也仅显示默认使用算法RRTConnect,
尝试1:对比了官方例程后,发现在config文件夹下缺少ompl_planning.yaml文件和chomp_planning.yaml文件,这两个文件内容恰好是与算法相关的一些参数设置猜测没有可选择切换的算法原因在这里,之后手动添加了这两个文件但在启动时不会被载入;
尝试2:用moveit配置助手Moveit setup assistant重新生成该功能包,发现到最后一步生成文件的列表中还是没有出现上述的两个文件;
尝试3:直接用Moveit配置助手打开官方例程配置好的功能包进行比较,发现到最后一步生成文件的列表中文件有上述两个文件(记忆里是见到过的但后来卸了装装了卸就不见了)
猜测:当前二进制安装的moveit功能不全导致有部分文件不能成功配置源码安装后或许会解决上述问题
- 尝试4:卸载二进制源码安装的moveit与ompl重新进行源码安装后,直接用Moveit配置助手打开官方例程配置好的功能包进行比较,发现到最后一步生成文件的列表中不仅没有出现官方例程已经存在的上述两个文件,并且现有的部分文件标红表示做出了改动
猜测:已安装的moveit和ompl二者之间存在版本兼容问题
- 尝试5:确定当前安装的moveit版本为2.5.5,前后分别安装ompl-1.6和ompl-1.5.2版本均不能生成规划器配置文件
因为必须要排除不同路径规划算法导致不能正确执行我规定给机械臂的轨迹的问题,所以需要切换不同路径规划算法进行尝试,所有这个问题避不开,也想过用matlab进行可视化再与ros2进行关联,但这会让现在干过的活全都清零,实在是不想这样,看看有没有人碰到过类似的问题麻烦告诉我一下怎么解决!