栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

目录

一、海龟控制

二、创建工作空间

三、创建功能包

四、编译运行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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033763.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号