ROS入门详细教程——动手实现你的第一个程序:Hello World!

ROS入门详细教程——动手实现你的第一个程序:Hello World!

前言:

⭐设备环境:VMware虚拟机、Ubuntu20.04

⭐注意:本文中的代码部分地方是需要用户手动起一个新的文件名称的,在cv上去之前注意甄别(都有中文提示的),后面还有每一步的效果案例,仅供参考

目录

前言:

1、ROS安装

1.1、安装操作

1.2、测试ROS是否安装成功

2、HelloWorld 的实现简介

3、具体操作

3.1、创建工作空间并初始化

3.2、进入 src 创建 ros 包并添加依赖

3.3、进入 ros 包添加 scripts 目录并编辑 python 文件

3.4、python文件中的代码内容:

3.5、为python文件添加可执行权限

3.6、编辑ros包下的CamkeLists.txt文件

3.7、进入工作空间目录并执行

3.8、最终结果展示

1、ROS安装

1.1、安装操作

至此,ROS基本安装成功

1.2、测试ROS是否安装成功

ROS内置了一些小程序,可以通过这些小程序以检测ROS环境是否正常运行

1、首先启动三个命令行(ctrl + alt + T)

2、依次在三个命令行终端中输入以下三行指令:

roscore

rosrun turtlesim turtlesim_node

rosrun turtlesim turtle_teleop_key

效果如下:

2、HelloWorld 的实现简介

ROS 中涉及的编程语言以 C++ 和 Python 为主,ROS 中的大多数程序两者都可以实现,在本系列教程中,每一个案例也都会分别使用 C++ 和 Python 两种方案演示,大家可以根据自身情况选择合适的实现方案。 ROS 中的程序即便使用不同的编程语言,实现流程也大致类似,以当前 HelloWorld 程序为例,实现流程大致如下:

先创建一个工作空间;再创建一个功能包;编辑源文件;编辑配置文件;编译并执行。

3、具体操作

3.1、创建工作空间并初始化

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

cd 自定义空间名称

catkin_make

上述命令,首先会创建一个工作空间以及一个 src 子目录,然后再进入工作空间调用 catkin_make 命令编译。

3.2、进入 src 创建 ros 包并添加依赖

cd src

catkin_create_pkg 自定义ROS包名 roscpp rospy std_msgs

3.3、进入 ros 包添加 scripts 目录并编辑 python 文件

cd ros包

mkdir scripts

新建python文件:(文件名自定义这里以“a.py”为例)

用下面的指令就能在当前目录下新建一个python文件(a.py)并进行编辑等操作:

nano a.py

3.4、python文件中的代码内容:

#!/usr/bin/env python3

import rospy

if __name__ == "__main__":

rospy.init_node("Hello")

rospy.loginfo("Hello World!!!!")

⭐注意:这里的第一行的“ # ”的内容不是注释,一定要打上去!

ps:(第一行最后)有的人是“python”,有的人是“python3”,不知道是那个的话,可以都试试

输入完之后(保存并退出操作中)的三个系统问题:

1、“ctrl+x”退出 2、选择“Y” 3、敲回车

3.5、为python文件添加可执行权限

chmod +x 自定义文件名.py

3.6、编辑ros包下的CamkeLists.txt文件

先给予CamkeLists.txt文件全部的权限(可读可写可编辑)

sudo chmod 777 CMakeLists.txt

然后进入这个文件(CamkeLists.txt)下:

在箭头所指位置输入下面的语句:

catkin_install_python(PROGRAMS scripts/自定义文件名.py

DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}

)

输入之后的效果 :

记得点保存!!!!!

3.7、进入工作空间目录并执行

先启动命令行1:

roscore

再启动命令行2:

cd 工作空间

source./devel/setup.bash

rosrun 包名 自定义文件名.py

3.8、最终结果展示

至此,项目整体结束,因本博客写于完成后的一段时间的回忆版,有些地方可能不够详尽,有错漏或不明白的地方,欢迎大家在评论区讨论o(* ̄▽ ̄*)ブ

相关推荐

接种活疫苗时以下哪项是错误的A、用75%乙醇消毒B、抽吸后如有剩余药液放置不能超过2小时C、剩余活菌
昆仑决103官宣定档!4月12日怀柔中影(北京)电影制片厂见证巅峰对决
鍋爆玉米花
365bet安卓中文客户端

鍋爆玉米花

📅 08-18 👁️ 9437