ROS2-NO.1 知识库
IMU可视化化工具:sudo apt install ros-galactic-imu-tools
注意ROS2版本
other
查看ROS2版本:printenv ROS_DISTRO
ROS2-部署VScode:http://t.csdnimg.cn/XhFS2
生命周期管理器
vscode 报错”rclcpp/rclcpp.hpp”:
在vscode中的c_cpp_properties.json中添加对应的ros路径,例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/opt/ros/humble/**" ## 添加在这里
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
1 | { |
ROS2 基本
创建工作空间&功能包
1 | mkdir workspace #名字可以随意 |
launch文件编写
格式:xml、yaml和python
Python写法
基础用法(启动节点):
1 | # 导入库 |
使用ament_cmake ,需要添加cmake命令
1 | install(DIRECTORY launch |
详细用法:
调用shell命令
获取路径
连接路径
改变参数
启动另一个launch文件
在另一个launch文件中使用参数
参考博客:
https://www.robotsfan.com/posts/7a5950c4.html
ROS2 相关写法
问题
(1)ROS2 Vscode编译找不到自定义的头文件
解决:
写入相对路径:
#include "..//include/功能包名/**.hpp"
在CMakeLists.txt中添加路径:
1
2
3INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/include/功能包名/
)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 树码空间!