在ubuntu中用C语言程序控制bash脚本启动时出现“bash:rostopic command not found”

在ubuntu中用C语言程序控制bash脚本启动时出现“bash:rostopic command not found”,第1张

        当在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"

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/568632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存