问题描述
使用ROS + vscode进行开发.
解决方案
2. 打开vscode, 安装ROS插件.

3. 创建工作空间, 并进行一次catkin_make.
mkdir -p catkin_ws/src
cd catkin_ws/
catkin_make
4. 用vscode打开工作空间.
cd catkin_ws/
code .
vscode的ROS插件会自动配置好一些文件.

主要是可以帮助找到ROS相关的头文件.
5. 创建功能包.
ctrl + shift + P, 输入“ROS:Create Catkin Package”.

输入功能包名称.

输入依赖.

创建成功.

在“src/”下创建“hello_world_node.cpp”.
#include "ros/ros.h"
int main(int argc, char *argv[])
{
ros::init(argc, argv, "hello_world");
ros::NodeHandle n;
ros::Rate loop_rate(10);
while (ros::ok())
{
ROS_INFO("hello world!");
loop_rate.sleep();
}
return 0;
}
修改“hello_world/CMakeLists.txt”
add_executable(hello_world_node src/hello_world_node.cpp)
target_link_libraries(hello_world_node
${catkin_LIBRARIES}
)
6. 编译.
ctrl + shift + P, 输入“task”, 选择“Configure Default Build Task”.

选择“catkin_make: build”.

生成了“task.json”文件.

然后使用ctrl + shift + B编译.
7. 运行.
ctrl + shift + P, 输入“ROS:Start”, 相当于运行“roscore”.

然后输入“ROS:Run a ROS executable”, 输入功能包名称和节点名称.

运行成功.
使用“ROS:Stop”关闭“roscore”.

本文介绍了如何在Ubuntu环境中利用ROS(Robot Operating System)和Visual Studio Code(VSCode)进行开发。首先,安装ROS和VSCode,然后配置ROS插件。接着,创建ROS工作空间并进行catkin_make。通过VSCode的ROS插件创建功能包,并编写Hello World节点。编辑CMakeLists.txt文件,配置编译任务。最后,设置和运行ROS节点。该教程详细阐述了从项目初始化到运行的整个流程。
4671

被折叠的 条评论
为什么被折叠?



