ubuntu20.04配置clion开发ROS2的环境

ubuntu20.04 配置clion开发ROS2

使用vscode开发ros2时老是出现误报错,因此换到clion进行ros2的开发,用这篇博客记录一下

0,前置任务

1,安装ros2:略

2,安装ninja:sudo apt-get install ninja-build

1,创建新的工作区并导航到该目录

mkdir dev_ws
cd dev_ws
mkdir src
cd src

创建示例功能包(应当创建节点,否则无法生成compile_commands.json文件,不知道为什么)

ros2 pkg create --build-type ament_cmake cpp_demo --dependencies rclcpp --node-name cpp01_demo

此时,我们有以下文件夹结构:

|_dev_ws
   |_src
      |_cpp01_demo
         |_include
         |_src
              cpp01_demo.cpp
           CMakeLists.txt
           package.xml

2,在终端中搭建工作空间并生成编译数据库

在 clion中打开dev_ws文件夹,在clion的终端中使用以下指令构建:

colcon build --event-handlers cons
### 如何在 Ubuntu 20.04 上用 VSCode 配置 ROS 开发环境 #### 安装 Visual Studio Code (VSCode) 为了在 Ubuntu 20.04 中安装 VSCode,可以按照如下方法操作: 通过 `.deb` 文件来安装 VSCode 是一种常见的方式。这涉及到下载适合系统的 `.deb` 包并利用命令行工具 `dpkg` 来完成安装过程[^1]。 ```bash sudo dpkg -i /路径/到/已下载的.deb文件/code_*.amd64.deb ``` 如果遇到依赖项错误,则可以通过执行以下命令解决这些依赖关系问题: ```bash sudo apt-get install -f ``` #### 安装必要的 ROS 工具和支持 确保已经正确设置了 ROS 的源和密钥库之后,在终端里运行下面这条指令以获取最新的包列表,并安装桌面版本的 Noetic 版本(适用于 Ubuntu 20.04 LTS)[^3]: ```bash sudo apt update && sudo apt install ros-noetic-desktop-full ``` 初始化 rospack 并设置环境变量以便于后续工作顺利开展: ```bash source /opt/ros/noetic/setup.bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc ``` #### 设置 VSCode 支持 ROS 编程 对于希望提高生产力的人来说,安装一些特定插件是非常有帮助的。例如,“ROS” 插件能够提供对 ROS 命令的支持;而像 Python 这样的语言支持也是必不可少的一部分,因为大多数 ROS 节点都是用 PythonC++ 编写的。此外还有其他有用的扩展,比如用于调试目的的 “C/C++”,以及能增强用户体验的功能性扩展如主题、图标集等。 - 打开 VSCode 后点击左侧活动栏中的 Extensions 图标 (`Ctrl+Shift+X`)。 - 输入关键词搜索上述提到的各种有用插件,并逐一点击 Install 按钮来进行安装。 #### 创建与管理 ROS 工作空间 创建一个新的 Catkin 工作区作为项目的基础结构,这是 ROS 推荐的工作流程之一。进入想要放置此项目的目录后,依次执行下列命令建立所需文件夹架构并编译空工程。 ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc ``` 现在可以在 src 目录内添加自己的节点和其他资源了。记得每次修改完代码都要回到根目录重新构建整个工程项目(`catkin_make`)。 #### 测试 Hello World 应用程序 最后一步就是验证一切正常运作——编写简单的发布者订阅者例子来检验配置是否成功。这里给出的是官方文档里的经典案例:“Talker 和 Listener”。先参照教程新建 package 及其内部相应脚本文件,再尝试启动它们看看效果如何。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

悠哉也

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值