①启动ROS Master

roscore

②启动小海龟仿真器

打开一个新的终端,输入rosrun turtlesim turtlesim_node

rosrun turtlesim turtlesim_node

③启动海龟控制节点,再打开一个新的终端输入rosrun turtlesim turtle_teleop_key

rosrun turtlesim turtle_teleop_key

控制键盘上的方向键进行移动

打开一个新的终端输入rostopic echo /turtle1/cmd_vel

rostopic echo /turtle1/cmd_vel

通过键盘控制小海龟运动的同时,通过话题监听就可以查看小海龟运动的实时的线速度、角速度

实现小海龟的转圈

创建一个Workspace

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws
catkin_make

并命名为yuan.cpp

touch yuan.cpp

打开yuan.cpp

并输入以下代码进行编译

#include "ros/ros.h"
#include<geometry_msgs/Twist.h> //运动速度结构体类型  geometry_msgs::Twist的定义文件int main(int argc, char *argv[])
{ros::init(argc, argv, "vel_ctrl");  //对该节点进行初始化操作ros::NodeHandle n;         //申明一个NodeHandle对象n,并用n生成一个广播对象vel_pubros::Publisher vel_pub = n.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel", 10);//vel_pub会在主题"/cmd_vel"(机器人速度控制主题)里广播geometry_msgs::Twist类型的数据ROS_INFO("draw_circle start...");//输出显示信息while(ros::ok()){geometry_msgs::Twist vel_cmd; //声明一个geometry_msgs::Twist 类型的对象vel_cmd,并将速度的值赋值到这个对象里面vel_cmd.linear.x = 2.0;//前后(+-) m/svel_cmd.linear.y = 0.0;  //左右(+-) m/svel_cmd.linear.z = 0.0;vel_cmd.angular.x = 0;vel_cmd.angular.y = 0;vel_cmd.angular.z = 1.8; //机器人的自转速度,+左转,-右转,单位是rad/svel_pub.publish(vel_cmd); //赋值完毕后,发送到主题"/cmd_vel"。机器人的核心节点会从这个主题接受发送过去的速度值,并转发到硬件体上去执行ros::spinOnce();//调用此函数给其他回调函数得以执行(比例程未使用回调函数)}return 0;
}

重新打开小海龟终端rosrun turtlesim turtlesim_node

并打开一个新的终端输入

cd  ~/catkin_ws/
source devel/setup.bash         #程序注册
rosrun my_turtle_package yuan

小结

本次实验最难的地方在于安装并配置ros 吗,在安装配置的过程中会遇到很多麻烦,但是通过网上的资料,教程还是都可以解决的,同时这个例程可以很好的温习以前学过的内容。

ros例程---小海龟相关推荐

  1. ROS小海龟例程小海龟不移动问题

    在测试ROS时,运行 roscore rosrun turtlesim turtlesim_node rosrun turtlesim turtle_teleop_key 如果在第三步时小海龟在键盘下 ...

  2. ubuntu 20.04安装ROS体验小海龟转圈圈

    文章目录 前言 一.ros安装 1.添加ROS软件源: 2.添加密钥: 3.安装ROS: 4.初始化rosdep: 5.设置环境变量: 6.安装rosinstall 二.体验小海龟案例 1.键盘控制小 ...

  3. ROS学习笔记01:安装ROS - 玩小海龟

    文章目录 一.ROS是何物 二.在Ubuntu上安装ROS (一)设置ROS下载源 (二)安装ROS全套组件 (三)配置环境变量 (四)下载其它功能组件 (五)ROSDEP初始化 (六)ROSDEP更 ...

  4. ROS实践--运行小海龟仿真例程

    ROS实践–运行小海龟仿真例程 由于在之前就已经安装了ROS,所以本文章只有小海龟的相关实验. 1.启动小海龟及其键盘控制 1.1 启动rosmaster 打开一个终端(快捷键ctrl+alt+t), ...

  5. 我的ROS学习之路——动起来的小海龟

    a.让小海龟出现的两个步骤: 1.roscore2.rosrun turtlesim turtlesim_node b.让小海龟动起来的三个方法(当前学习): 1.键盘控制,命令行输入: rosrun ...

  6. ROS 入门教程 —— 小海龟简单控制

    ROS 入门教程 -- 小海龟简单控制 这里我们直接介绍命令使用方法,原理请查看我的另外几篇博客: ROS 命令行工具的使用 ROS 创建工作空间与功能包 运行并控制小海龟 由于小海龟并不是 ROS ...

  7. ubuntu16.04中成功安装ROS后,小海龟示例

    那麽恭喜了,ROS成功安装上了--- 我们可以跑一个测试程序---小海龟.先安装示例 : $ sudo apt-get install ros-kinetic-turtlesim 然后,在三个不同的终 ...

  8. ROS入门笔记(四):ROS实践(小海龟仿真)— ROS Topics

    ROS入门笔记(四):ROS实践(小海龟仿真)- ROS Topics 文章目录 1 基础知识 1.1 运行ROS Master所在主机的资源地址 1.2 ROS常用命令 1.2.1 查看所有以ros ...

  9. ROS入门:运行小海龟

    安装配置ROS可参考:https://www.ros.org/ 要注意安装的版本:Ubuntu16.04对应Kinetic版本,Ubuntu18.04对应Melodic版本 ROS学习资料: ROS官 ...

最新文章

  1. python前面+r
  2. CoreOS 和 Kubernetes 1.5 自主运行 Kubernetes、Container Linux
  3. 移动端,input输入框被手机输入法解决方案
  4. Deep Belief Network简介——本质上是在做逐层无监督学习,每次学习一层网络结构再逐步加深网络...
  5. TLS/SSL握手过程
  6. 模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序_操作系统基础6-支持操作系统的最基本的硬件-中断...
  7. 微软正在考虑将Windows默认浏览器改为Chromium
  8. ros自带package在哪里_ROS Kinetic中自带的OpenCV使用
  9. Java 工程师成神之路 | 2019正式版
  10. Youtube Links
  11. poi 读取word标题_【转载】poi读取word文档
  12. 软件设计师教程(第5版)- 前言和目录
  13. ASP.NETf发送邮件
  14. 如何将宿舍门变成指纹开锁?
  15. 如何安装CentOS7.5
  16. 【CF724F】Uniformly Branched Trees 动态规划
  17. 宁夏新八景[之一]:古峡新韵
  18. 分析 | 高通骁龙845已发布,明年智能手机会变成什么样
  19. 狂热与幻想:草根财团、山寨交易所、传销社群和币圈自媒体
  20. 酷睿i7 11800h和r7 5800h参数对比 锐龙r75800h和酷睿i711800h选哪个好

热门文章

  1. Avrdude + 非标USBasp 实现Arduino下载自由
  2. av_interleaved_write_frame():Broken pipe
  3. Ubuntu TX2 加快开机启动
  4. 计算机组成原理(3)三级存储 局部性原则 存储器性能指标 扩展 DRAM编址方式 cache 三种映射 替换策略
  5. (教程)配置PHP环境变量
  6. 榜样专访 | 孙光浩:高校俱乐部伴我成长并创业
  7. PHP计算百分比,保留指定位小数,保留整数
  8. DTOJ#5010. 避难所选址问题
  9. idea彻底卸载安装及配置笔记
  10. Python中的__init__()方法整理中(两种解释)