使用实验室电脑制作的镜像安装了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 ...'相关推荐

  1. 【ROS】[rosrun] Couldn't find executable named

    可执行文件都是放在devel/lib 文件夹下的.source devel文件夹下的setup.bash即可找到可执行文件. 有时候使用某些IDE时,会在工作空间中产生别的devel文件,将可执行文件 ...

  2. [rosrun] Couldn‘t find executable named xxx

    现象 使用rosrun运行程序时,发现无法找到可执行文件,提示信息为: [rosrun] Couldn't find executable named xxx 原因 CMakeLists.txt文件中 ...

  3. [rosrun] Couldn‘t find executable named.....

    前情提要:使用rosrun运行节点 报错: (cp) twilight@pc: ~/project/catkin_ws$ rosrun cpoint filter_test.cpp [rosrun] ...

  4. ROS Couldn‘t find executable named xxx.py问题

    完全根据ros官方教程http://wiki.ros.org/cn/ROS/Tutorials/WritingPublisherSubscriber%28python%29,还出了这个问题[rosru ...

  5. ros使用python找不到executable文件

    一 [rosrun] Couldn't find executable named talker.py below /home/xxx/abc/src/one [rosrun] Found the f ...

  6. 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 ...

  7. Couldn't find executable named map_saver below /opt/ros/indigo/share/map_server

    在使用<Mastering ROS for Robotics Programming(PACKT,2015)>学习ros,学习到第四章的时候,先是安装Navigation一直找不到depe ...

  8. ros常遇到的Couldn‘t find executable named ---错误

    首先要确保有此执行文件在scripts文件夹下方 用的案例是<ROS机器人开发实践>的P164案例 rosrun robot_vision cv_bridge_test.py 以上代码会报 ...

  9. pyhton 安装pip 以及 numpy (解决python:ModuleNotFoundError:No module named numpy 等类似缺包问题

    https://blog.csdn.net/phs999/article/details/79218869 pyhton 安装pip 以及 numpy (解决python:ModuleNotFound ...

  10. 关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named ‘robot‘

    关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named 'robot' 参考文章: (1)关于运行robot framework ...

最新文章

  1. wdcp php5.3 pdo_mysql,WDCP常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的安装方法...
  2. JS URL 编码 PHP 解码{%u5F00%u53D1}
  3. 快速排序实现以及时间复杂度分析
  4. [C++][数据结构]栈(stack)的实现
  5. 无电池摄像头如何实现高清晰度视频编码?
  6. LI标签在Ul中居中显示
  7. codeblocks运行结果输出的对话框字体太小的问题
  8. hide show vue 动画_Vue2.x学习四:过渡动画
  9. gin redis 链接不上_Redis 高并发问题,及解决方案!
  10. JS应用DOM入门:DOM的对象属性
  11. 快速设置XMind中的设置联系
  12. python 多列对齐_python – 如何连接两个数据帧并在这样的特定列上对齐?
  13. Win7 连接局域网共享之后 提示错误代码:0x800704b3(实测可用)
  14. 毕设题目:Matlab图像拼接
  15. VMRC 控制台的连接已断开 for win8 vsphere5.0
  16. 迅闪同步到顺网无盘服务器,关于Win10x64顺网、信佑7、伴侣、迅闪VIP开超级后蓝屏解决方案...
  17. 吴翰清​的科技史观:有变革的需求,才有技术的诞生
  18. 自然语言处理结合金融专业应用,主要在于资料搜集和处理。
  19. java四目运算符_小心! JAVA三目运算符
  20. 【报错】xlsm文件格式或和文件扩展格式无效

热门文章

  1. rst 文件打开方式
  2. 【毕业设计】JSP+Java+MySql+微信小程序 基于微信小程序的扫码点餐系统
  3. Django Q查询
  4. 安卓蓝牙设置接收订阅通知断开第二次连接不上或者自动断开status=8的解决办法。
  5. 大一新生计算机掌握情况word,2021年大一计算机学习心得word版
  6. 青岛科技大学计算机转专业,2021年青岛科技大学大一新生转专业及入学考试相关规定...
  7. 伯禹 动手学深度学习 打卡08 之 深度卷积神经网络(AlexNet)
  8. 富爸爸穷爸爸第二章的思考
  9. ListView实现物流追踪
  10. android侧滑删除框架,Android 侧滑菜单(侧滑删除)总结