栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

即可啦

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/767860.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号