Ubuntu22.04上入门ROS

学习文档

我是根据autolabor的文档一步步跟着autolabor学习ROS
记录学习过程及文档中的一些补充~
学习过程用python来学习ROS,平时自己写C++代码,也当了解熟悉一下python语言了~

虚拟机Ubuntu22.04
使用的是VirtualBox
语言:autolabor的文档中有C++和python两种版本

题外话:Virtual Box真的好用!!我之前用过VMware Workstation Pro,可能我电脑太拉,贼卡,但Virtual Box不会,爱了爱了

VSCode安装

Ubuntu安装VScode,见文章如何下载使用Ubuntu(附加安装VSCode)

VSCode上的必备插件

  • C/C++
  • Python
  • Chinese(Simplified)
  • CMake Tools
  • ROS
    VSCode插件VSCode插件

VSCode的编译配置文件

在.vscode下修改/添加tasks.json,内容如下:
(注:该代码复制自学习ROS

{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "label": "catkin_make:debug", //代表提示的描述性信息
            "type": "shell",  //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行
            "command": "catkin_make",//这个是我们需要运行的命令
            "args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
            "group": {"kind":"build","isDefault":true},
            "presentation": {
                "reveal": "always"//可选always或者silence,代表是否输出信息
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

运行python代码

  1. 创建ROS工作空间
mkdir -p 工作空间名/src
cd 工作空间名
catkin_make
  1. 用VScode打开工作空间
cd 工作空间名
code .
  1. VSCode中编译ROS
    见上文的VSCode配置文件
  2. 在自定义的功能包下新建scripts文件夹,新建python文件内容
  3. 将scripts下的python文件加可执行权限,*.py表示scripts下的所有以py结尾的文件
chmod +x *.py
  1. 打开CmakeLists.txt 大概163行,修改scripts/后面的内容
    比如,我的python文件为hello.py
catkin_install_python(PROGRAMS
  scripts/hello.py
  DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
  1. 编译

    1. VSCode编译 Ctrl+Shift+B编译,编译文件配置如上task.json
    2. 在命令行手动编译
    cd 自定义的工作空间(即最外层文件夹)#在VSCode新建终端就是工作空间啦
    catkin_make
    
  2. 运行
    打开两个终端…
    终端1:

    roscore
    

    终端2:

    cd 自定义的工作空间(即最外层文件夹)
    source ./devel/setup.bash
    rosrun 自定义包名 自定义文件名.py
    

参考

【Autolabor初级教程】ROS学习文档
【Autolabor初级教程】ROS机器人入门视频教程

根据引用,Ubuntu 22.04应该安装的ROS2版本是ros-humble-desktop。这是ROS2的humble版本,截止到2022年10月初的最新版本。同时,如果你选择安装Ubuntu时,可以优先考虑选择带有LTS(Long Term Support)字样的版本,这是长期支持版本。 根据引用,UbuntuROS之间存在版本对应关系。当前最新的Ubuntu 22.04支持的ROS2版本是Humble Hawksbill。你可以查看ROS2的官方网站以获取更多关于各个发行版本的介绍信息。 因此,在Ubuntu 22.04上安装ROS,你应该选择安装ros-humble-desktop版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu 22.04 LTS安装ROS2 (ros-humble-desktop)](https://blog.csdn.net/toopoo/article/details/127178416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [ubuntu22.04安装ROS2 详细教程](https://blog.csdn.net/shenliu128/article/details/127296318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值