ROS解决'[rosrun] Couldn't find executable named ...'
使用实验室电脑制作的镜像安装了Ubuntu之后新建终端出现bash文件路径报错,这里是因为实验室电脑的bashrc文件已经被修改,需要换成自己的工作空间路径,这也导致了后面找不到功能包,无法生成可执行文件。
1、建立自己的功能包
首先新建工作空间
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws
catkin_make
创建ROS功能包
cd ~/catkin_ws/src
catkin_create_pkg test std_msgs roscpp
2、检查下自己的功能包在不在路径里
echo $ROS_PACKAGE_PATH
如果你找不到功能包那一般是不在路径里的...
借鉴这个回答解决问题
Don't set ROS_PACKAGE_PATH
yourself, let setup.bash
of the appropriate workspace do that. Remove that line (export ROS_PACKAGE_PATH=..
), and change source /opt/ros/hydro/setup.bash
to source the setup.bash
from your workspace (ie: devel/setup.bash
). Then open new terminal, and try again.
具体操作参见3
3、将自己的工作空间添加到路径里
打开bashrc文件:
source gedit ~/.bashrc
打开的bashrc文件末尾显示如下,发现自己多次将source命令和export命令写进bashrc文件:
source /opt/ros/indigo/setup.bash
export TURTLEBOT_3D_SENSOR=kinect
source /home/lab404/turtlebot/devel/setup.bashexport TURTLEBOT_STAGE_MAP_FILE=/home/lab404/maps/office.yamlexport TURTLEBOT_STAGE_WORLD_FILE=/home/lab404/maps/stage/office.worldexport ROS_PACKAGE_PATH=~/catkin_ws:/home/amanda/dev/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
export ROS_PACKAGE_PATH=~/catkin_ws:/home/amanda/catkin_ws:/home/amanda/dev/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
export ROS_PACKAGE_PATH=~/dev/catkin_ws:/home/amanda/catkin_ws:/home/amanda/catkin_ws:/home/amanda/dev/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
export ROS_PACKAGE_PATH=~/ros_workspace:/home/amanda/dev/catkin_ws:/home/amanda/catkin_ws:/home/amanda/catkin_ws:/home/amanda/dev/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
export ROS_PACKAGE_PATH=~/dev/rosbook:/home/amanda/ros_workspace:/home/amanda/dev/catkin_ws:/home/amanda/catkin_ws:/home/amanda/catkin_ws:/home/amanda/dev/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
删掉多余的export语句,留下前三行,将第三行的路径改成自己的工作空间路径,我的是
source /home/amanda/catkin_ws/devel/setup.bash
(amanda是我自己的计算机名,可以到devel文件夹下的setup.bash文件右键属性看一下自己的路径)
4、编译功能包
cd ~/catkin_ws
catkin_make
5、在catkin_ws/test/src里面添加两个cpp
一个发布消息 一个接受消息 网上百度两个复制一下,参考这个博客
https://blog.csdn.net/poqiaomi5437/article/details/79660199
然后修改catkin_ws/test文件夹里面的CMakelist,在末尾加一下
add_executable(example_public src/example_publih.cpp)
add_executable(example_subscriber src/example_subscriber.cpp)
add_dependencies(example_public tutorials_generate_messages_cpp)
add_dependencies(example_subscriber tutorials_generate_messages_cpp)
target_link_libraries(example_public ${catkin_LIBRARIES})
target_link_libraries(example_subscriber ${catkin_LIBRARIES})
也是参考上面的博客。
6、让工作空间自己setup路径,不要手动source添加
cd ~/catkin_ws/devel
source setup.bash
(其实第3步就已经设置好路径了,如果没做第3步那么要执行第6步)
7、执行
cd ~/catkin_ws
catkin_make -j4
新开三个终端分别输入:
roscorerosrun example_cpp example_publicrosrun example_cpp example_subscriber
ROS解决'[rosrun] Couldn't find executable named ...'相关推荐
- 【ROS】[rosrun] Couldn't find executable named
可执行文件都是放在devel/lib 文件夹下的.source devel文件夹下的setup.bash即可找到可执行文件. 有时候使用某些IDE时,会在工作空间中产生别的devel文件,将可执行文件 ...
- [rosrun] Couldn‘t find executable named xxx
现象 使用rosrun运行程序时,发现无法找到可执行文件,提示信息为: [rosrun] Couldn't find executable named xxx 原因 CMakeLists.txt文件中 ...
- [rosrun] Couldn‘t find executable named.....
前情提要:使用rosrun运行节点 报错: (cp) twilight@pc: ~/project/catkin_ws$ rosrun cpoint filter_test.cpp [rosrun] ...
- ROS Couldn‘t find executable named xxx.py问题
完全根据ros官方教程http://wiki.ros.org/cn/ROS/Tutorials/WritingPublisherSubscriber%28python%29,还出了这个问题[rosru ...
- ros使用python找不到executable文件
一 [rosrun] Couldn't find executable named talker.py below /home/xxx/abc/src/one [rosrun] Found the f ...
- Couldn't find executable named joy_node below /opt/ros/kinetic/share/joy解决方法
最近想用joy_node这个节点,然后就通过 sudo apt-get install ros-kinetic-joy 去安装,然后运行rosrun joy joy_node时候一直错误显示Segme ...
- Couldn't find executable named map_saver below /opt/ros/indigo/share/map_server
在使用<Mastering ROS for Robotics Programming(PACKT,2015)>学习ros,学习到第四章的时候,先是安装Navigation一直找不到depe ...
- ros常遇到的Couldn‘t find executable named ---错误
首先要确保有此执行文件在scripts文件夹下方 用的案例是<ROS机器人开发实践>的P164案例 rosrun robot_vision cv_bridge_test.py 以上代码会报 ...
- pyhton 安装pip 以及 numpy (解决python:ModuleNotFoundError:No module named numpy 等类似缺包问题
https://blog.csdn.net/phs999/article/details/79218869 pyhton 安装pip 以及 numpy (解决python:ModuleNotFound ...
- 关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named ‘robot‘
关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named 'robot' 参考文章: (1)关于运行robot framework ...
最新文章
- wdcp php5.3 pdo_mysql,WDCP常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的安装方法...
- JS URL 编码 PHP 解码{%u5F00%u53D1}
- 快速排序实现以及时间复杂度分析
- [C++][数据结构]栈(stack)的实现
- 无电池摄像头如何实现高清晰度视频编码?
- LI标签在Ul中居中显示
- codeblocks运行结果输出的对话框字体太小的问题
- hide show vue 动画_Vue2.x学习四:过渡动画
- gin redis 链接不上_Redis 高并发问题,及解决方案!
- JS应用DOM入门:DOM的对象属性
- 快速设置XMind中的设置联系
- python 多列对齐_python – 如何连接两个数据帧并在这样的特定列上对齐?
- Win7 连接局域网共享之后 提示错误代码:0x800704b3(实测可用)
- 毕设题目:Matlab图像拼接
- VMRC 控制台的连接已断开 for win8 vsphere5.0
- 迅闪同步到顺网无盘服务器,关于Win10x64顺网、信佑7、伴侣、迅闪VIP开超级后蓝屏解决方案...
- 吴翰清​的科技史观:有变革的需求,才有技术的诞生
- 自然语言处理结合金融专业应用,主要在于资料搜集和处理。
- java四目运算符_小心! JAVA三目运算符
- 【报错】xlsm文件格式或和文件扩展格式无效
热门文章
- rst 文件打开方式
- 【毕业设计】JSP+Java+MySql+微信小程序 基于微信小程序的扫码点餐系统
- Django Q查询
- 安卓蓝牙设置接收订阅通知断开第二次连接不上或者自动断开status=8的解决办法。
- 大一新生计算机掌握情况word,2021年大一计算机学习心得word版
- 青岛科技大学计算机转专业,2021年青岛科技大学大一新生转专业及入学考试相关规定...
- 伯禹 动手学深度学习 打卡08 之 深度卷积神经网络(AlexNet)
- 富爸爸穷爸爸第二章的思考
- ListView实现物流追踪
- android侧滑删除框架,Android 侧滑菜单(侧滑删除)总结