ROS工作空间及功能包创建流程

1.首先要安装好ROS,安装ROS的方式在官方文档wiki里有明确的安装方式,不会安装的可以参考我上一篇文档,树莓派的安装方式和VM虚拟机方式一致。(88条消息) 树莓派 Ubuntu Mate 20.04 安装ros系统_我亦无争、天亦美的博客-CSDN博客https://blog.csdn.net/shi1804134022/article/details/123521443?spm=1001.2014.3001.5501

2.创建工作空间:mkdir -p 自定义空间名称/src(把自定义空间名称改成自己想要自定的名称,一定要有src)

mkdir -p 自定义空间名称/src

        进入工作空间:在工作空间打开终端或 cd 进入自定义空间名称

3.编译工作空间:

catkin_make

4.进入工作空间的src:

cd src

5.在工作空间src下生成一个功能包:

catkin_create_pkg 功能包名 roscpp rospy std_msgs

6. 新建一个放置脚本文件的文件夹,用于放置Python文件

mkdir scripts

7.新建一个python文件,建议使用VScode软件来管理整个工作空间。打开VCcode

code .

8.将.py文件设成可执行文件:

可以找到文件后右键设置成可执行文件
或者chmod +x 文件名.py

9.更改CamkeList.txt(功能包下的)

(注意删掉一行以格式缩进)将功能包中的CamkeList.txt 162-164 行改成:
	catkin_install_python(PROGRAMS scripts/自定义文件名.py
	  DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
	)

10.有可能出现的问题

问题:/usr/bin/env:"python":没有那个文件和目录。 
原因:因为noetic使用的是python3。python默认为python2

解决办法:解决配置方法有:1.直接声明解释器为python3(不建议)
                                               2.通过软连接将python链接到python3(建议):
                sudo ln -s /usr/bin/python3 /usr/bin/python  (以后python都认为是python3)

11.进入工作空间再次编译:

catkin_make

12.打开master

roscore

13.每启动命令行必要的声明环境变量:

source ./devel/setup.bash

14.运行python程序

rosrun 功能包 文件名.py

即可啦

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我亦无争、天亦美

一直在踩坑,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值