当在ubuntu中用C语言编写程序,控制启动关于r使用到Ros命令的bash脚本时,需要在脚本中source一遍……setup.bash。
就算已经在bashrc里添加了相关的 source ……setup.bash,也需要这样做。
ROS相关命令所需的解释器都在/opt/ros/melodic/setup.bash里(我用的是ubuntu 18.04,相对应的ros系统是melodic),记得在bash脚本中添加source命令,否则可能会出现"bash:rostopic command not found"的错误,同理,也可能出现“bash:roscore command not found”
例如我编写的脚本(仅供参考):
gnome-terminal -t "namecustomer" -x bash -c "source /opt/ros/melodic/setup.bash;rostopic list;rostopic echo / namecustomer;exec bash"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)