ROS学习(二)ROS的操作小例子

这篇博客详细介绍了ROS(Robot Operating System)的基本操作,包括启动海龟仿真器、控制海龟移动、创建工作空间、编译C++文件、记录与复现话题、使用RViz可视化工具以及调用USB和UVC摄像头。通过一系列实践步骤,读者可以掌握ROS的基础操作和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、海龟控制

二、创建工作空间

三、创建功能包

四、编译运行c++文件

五、话题记录与复现

六、启动rviz可视化工具

七、调用摄像头


一、海龟控制

1.启动海龟仿真器

roscore
rosrun turtlesim turtlesim_node

2.海龟控制节点

rosrun turtlesim turtle_teleop_key

3.通过发布话题控制海龟移动

rostopic pub -r 10 /turtle1/cmd_vel geometry_msgs/Twist "linear":
x:0.0
y:0.0
z:0.0
angular:
x:0.0
y:0.0
z:0.0

注:通过修改x、y、z的值进行控制

4.通过调用服务产生第二只海龟

rosservice call /spawn "x:0.0
y:0.0
theta:0.0
name:''"

5.刷新

rosservice call /clear "{}"

二、创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws
catkin_make
source devel/setup.bash

三、创建功能包

cd ~/catkin_ws/src
catkin_create_pkg xxx_pkg std_msgs rospy roscpp
cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash

四、编译运行c++文件

1.编译c++文件

g++ xxx.cpp -o xxx_for #xxx_for为可执行文件名称

2.运行可执行文件

./xxx_for

五、话题记录与复现

1.话题记录

rosbag record -a -O 压缩包名称

2.话题复现

rosbag play 压缩包名称.bag

六、启动rviz可视化工具

roscore
rviz

七、调用摄像头

1.usb_cam

roscore
roslaunch usb_cam usb_cam-test.launch

2.uvc_cam

roscore
rosrun uvc_camera uvc_camera_node

显示:

rosrun image image_view image_view image:=/image_raw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

dtge

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

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

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

打赏作者

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

抵扣说明:

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

余额充值