ROS机器人021-机器人命令行发送cmd_vel话题及/cmd_vel geometry_msgs/Twist示例

1.启动gazebo并加载空地图

roslaunch mbot_gazebo nav_gmapping_view_mbot_gazebolaserandcamera_room.launch

2.命令行发送cmd_vel指令

rostopic list 查看话题类型

rostopic pub -r 10 /cmd_vel 按两下 Tab键,命令即补全

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

先让机器人转圈,输入这个命令

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

让机器人直行,输入

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

4./cmd_vel geometry_msgs/Twist使用示例

新建一个节点不断发送/cmd_vel控制机器人运动的节点

mkdir -p cmdveltest/src
cd cmdveltest/src
catkin_create_pkg cmdveltest geometry_msgs
mkdir src
cd src
touch cmdveltest.cpp
cd cmdveltest/src
catkin_make

在CMakeLists.txt
加入

add_executable(cmdveltest src/cmdveltest.cpp)
target_link_libraries(cmdveltest ${catkin_LIBRARIES})

在src/cmdveltest.cpp内如如下

#include <iostream>
#include <geometry_msgs/Twist.h>
#include <ros/ros.h>
#include <ros/console.h>
#include<unistd.h>
using namespace std;
int main(int argc,char** argv)
{ros::init(argc, argv, "cmdveltest");ros::NodeHandle cmdh;ros::Publisher cmdpub= cmdh.advertise<geometry_msgs::Twist>("cmd_vel", 1, true);ros::Rate r(60);while(1){geometry_msgs::Twist twist;geometry_msgs::Vector3 linear;linear.x=0.1;linear.y=0;linear.z=0;geometry_msgs::Vector3 angular;angular.x=0;angular.y=0;//直行//angular.z=0;//转圈angular.z=-0.5;twist.linear=linear;twist.angular=angular;cmdpub.publish(twist);cout<<"hello"<<endl;// ros::spinOnce();//r.sleep();sleep(1);}return 0;
}

编译后启动 rosrun cmdveltest cmdveltest 发现机器人跑的飞起

启动命令过程

1.启动主程序

nvidia@tegra-ubuntu:~/catkin_ws/src/mbot_gazebo/launch$ roslaunch mbot_gazebo nav_gmapping_view_mbot_gazebolaserandcamera_room.launch 

在这里插入图片描述
2.启动rqt_graph查看节点

nvidia@tegra-ubuntu:~/catkin_ws/src/cmdveltest$ rqt_graph 

在这里插入图片描述
3.查看话题类型

nvidia@tegra-ubuntu:~/catkin_ws/src/cmdveltest$ rostopic list 

4.查看cmd_vel命令格式

nvidia@tegra-ubuntu:~/catkin_ws/src/mbot_gazebo/launch$ rostopic pub -r 10 /cmd_vel

5.启动cmd_vel程序

 rosrun cmdveltest cmdveltest

在这里插入图片描述
在这里插入图片描述
可以看到在rviz和gazebo软件中机器人在转圈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40529.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows中和Linux的cat命令类似的指令是什么呢?

这个指令就是:type 在windos中使用cat时&#xff0c;会报不能使用. 在windos中需要使用type。 可以成功在windos系统中读文件&#xff0c;和linux中的cat命令一样。

CSGO控制台与常用指令

这篇文章我会详细的介绍CSGO控制台、指令系统、设置方面的知识&#xff0c;有点晦涩&#xff0c;希望各位能在阅读的过程中时不时昏睡过去( ͡ ͜ʖ ͡)。 控制台 V社(Valve)的Source起源引擎制作的游戏都可以开发者控制台&#xff0c;简称控制台console&#xff0c;使用控制台…

Linux cat命令详解

cat命令是linux下的一个文本输出命令&#xff0c;通常是用于观看某个文件的内容的&#xff1b; cat主要有三大功能&#xff1a; 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件…

CTFshow菜狗杯-misc-wp(详解 脚本 过程 全)

首先感谢ctf平台和各位出题的大佬 其次感谢各位读者&#xff0c;对我的支持( •̀ ω •́ )y 有什么问题和建议可以私聊我 废话不多话开启你们的旅程吧 这个也是我这几天才看 一些见解和思路分享给你们 希望你们在旅途中玩的开心&#xff0c;学的开心✌( •̀ ω •́ )y 杂项…

Linux命令(23)之cat

Linux命令之cat 1.cat介绍 linux命令cat用于把文件内容显示在标准输出设备&#xff08;即&#xff1a;显示器&#xff09;上&#xff0c;也可以(单个/几个)文件内容追加别的文件当中去。 2.cat用法 cat [参数] [文件名称] cat命令常用参数 参数说明-b对所有非空输出进行编号…

Android 多张图片展示,仿微信图片上传,可以选择多张图片

我们经常会遇到需要多张图片展示上传的需求 &#xff0c;如图 这样的需求我已经遇到过多次&#xff0c;个人总结一下&#xff0c;希望大家多多指点&#xff0c;支持选择多张图片 布局&#xff1a;一个GridView <com.zuihou.drunkenmonkey.widget.view.DirectoryScroll…

多图片文件上传实现并通过 PostMan 测试

2019独角兽企业重金招聘Python工程师标准>>> 项目的框架是springCloud 的一个服务&#xff0c;图片上传实际上就是用java的IO 流进行读写文件&#xff0c;给后台传递一个路径&#xff0c;后台通过浏览器链接到前端&#xff0c;将前端的图片数据拷贝的服务器的存储地…

小程序上传图片+Vant(可一次传多张图片)

需求&#xff1a;小程序端上传图片&#xff0c;可一次传多张照片、预览、删除。 问题&#xff1a;vant写的对我这种没有基础的人来说&#xff0c;确实有点头疼&#xff0c;参考了这篇参考链接&#xff0c;然后根据需求改了改。 实现结果&#xff1a; 代码&#xff1a; wxml:…

postman模拟上传图片

首先要选择post类型请求&#xff0c;然后选择Body&#xff0c;请求格式选择form-data&#xff0c;然后以key-value的格式传值&#xff0c;点击文件类型&#xff0c;选择file(默认为text)&#xff0c;然后选择要上传的文件就可以了。headers加enctypemultipart/form-data 然后在…

123.(后端)图片上传接口实现

1.概述 实现上传图片的接口 2.流程概述 2.1配置参数在config.py # config.py # 用于存放配置信息 # 用于导入加密字符 import os # 配置MySQL参数 class Config:ALLOWED_IMGS set([bmp,png,jpg,jpeg,gif])BASE_DIR os.path.dirname(os.path.abspath(__file__))SERVER_IM…

淘淘商城第27讲——实现图片上传功能

分析一下图片上传相关的前端页面 上文我们使用FastDFS-Client测试了一下简单的文件上传操作&#xff0c;淘淘商城项目中新增商品时上传图片的功能还没实现&#xff0c;如下图所示。本文将花大量笔墨来教大家如何实现图片上传这个功能。 我们来看下item-add.jsp页面&#xff0…

面试官:GET 请求能上传图片吗?我蒙了

前言 曾经遇到的面试题&#xff0c;觉得挺有意思&#xff0c;来说下我的答案及思考过程。 首先&#xff0c;我们要知道的是&#xff0c;图片一般有两种传输方式&#xff1a;base64和file对象。 base64 图片 图片的base64编码想必大家都见过&#xff1a; base64的本质是字符串…

面试:GET 请求能上传图片吗,已解决

转公众号&#xff1a; java大后端 前言 曾经遇到的面试题&#xff0c;觉得挺有意思&#xff0c;来说下我的答案及思考过程。 首先&#xff0c;我们要知道的是&#xff0c;图片一般有两种传输方式&#xff1a;base64 和 file对象。 base64 图片 图片的base64编码想必大家都…

微信小程序服务器请求和上传数据,上传图片并展示,提交表单完整实例代码附效果图

微信小程序开发交流qq群 173683895 、 526474645 &#xff1b; 承接微信小程序开发。扫码加微信。 为了方便大家&#xff0c;下面列出微信请求服务器常用的几种方式&#xff0c;并附上代码和注释。 一&#xff1a; GET请求&#xff08;最常用的&#xff09; wx.request(…

LeCun力荐!哈佛博士分享如何用GPT-4搞科研

编&#xff5c;桃子 源&#xff5c;新智元 排版 | 夕小瑶的卖萌屋 进NLP群—>加入NLP交流群(备注nips/emnlp/nlpcc进入对应投稿群) 用GPT-4搞科研未来或许成为每个人的标配&#xff0c;但是究竟如何高效利用LLM工具&#xff0c;还得需要技巧。近日&#xff0c;一位哈佛博士分…

LeCun力荐!哈佛博士分享用GPT-4搞科研,细到每个工作流程

【导读】用GPT-4搞科研未来或许成为每个人的标配&#xff0c;但是究竟如何高效利用LLM工具&#xff0c;还得需要技巧。近日&#xff0c;一位哈佛博士分享了自己的经验&#xff0c;还获得了LeCun的推荐。 GPT-4的横空出世&#xff0c;让许多人对自己的科研担忧重重&#xff0c;…

8月 | O'Reilly好书推荐[每月送书]

OReilly读者俱乐部联合图灵教育8月好书推荐&#xff01; 以下是小编为OReilly粉丝整理的一期OReilly书单&#xff0c;一共7本&#xff0c;包含各个领域&#xff0c;有基于Python的深度学习入门书&#xff0c;还有R数据科学领域传奇人物著作&#xff0c;有SQL经典书重新出版&…

冰河最新电子书上架第一天阅读量超15万,你值得拥有

大家好&#xff0c;我是冰河~~ 最近不是有小伙伴在问我为啥公众号的文章更新频率低了吗&#xff1f;今天就跟大家说一下吧&#xff0c;这不是最近在整理一本原创电子书吗&#xff1f;没错&#xff0c;这次是和阿里云开发者社区合作&#xff0c;在阿里云藏经阁上架了一本冰河的…

亚马逊kindle设置_如何让您的Amazon Echo大声朗读您的Kindle书

亚马逊kindle设置 Ever wish you could read your books while doing other stuff at the same time? Sure, you could listen to Audiobooks with Audible, but your Amazon Echo can also read your Kindle ebooks to you out loud. Here’s how. 曾经希望您可以在同时做其他…

Bookdown搭配GitHubPages发布电子书

文章目录 前言一、前期准备二、发布步骤1. bookdown项目1.1 安装R包1.2 新建project1.3 修改成自己的笔记 2. GitHubPages发布2.1 增加本地_bookdown.yml文件一行参数2.2 部署到GitHub2.3 修改GitHub仓库的一些属性 3. 成功 参考文章 前言 你想发布一本自己的电子书吗&#xf…