向左向右向后转python_Turbot与python教程-实现左向旋转
Turbot与python教程-实现左向旋转
说明:
介绍如何实现通过python控制turbot实现左向旋转
代码:
实现代码:
# A very basic TurtleBot script that moves TurtleBot forward indefinitely. Press CTRL + C to stop. To run:
# On TurtleBot:
# roslaunch turtlebot_bringup minimal.launch
# On work station:
# python goLeft.py
import rospy
from geometry_msgs.msg import Twist
class GoForward():
def __init__(self):
# initiliaze
rospy.init_node('GoForward', anonymous=False)
# tell user how to stop TurtleBot
rospy.loginfo("To stop TurtleBot CTRL + C")
# What function to call when you ctrl + c
rospy.on_shutdown(self.shutdown)
# Create a publisher which can "talk" to TurtleBot and tell it to move
# Tip: You may need to change cmd_vel_mux/input/navi to /cmd_vel if you're not using TurtleBot2
self.cmd_vel = rospy.Publisher('cmd_vel_mux/input/navi', Twist, queue_size=10)
#TurtleBot will stop if we don't keep telling it to move. How often should we tell it to move? 10 HZ
r = rospy.Rate(10);
# Twist is a datatype for velocity
move_cmd = Twist()
# let's go forward at 0.2 m/s
move_cmd.linear.x = 0.2
# let's turn at 0 radians/s
move_cmd.angular.z = radians(45); #45 deg/s in radians/s
# as long as you haven't ctrl + c keeping doing...
while not rospy.is_shutdown():
# publish the velocity
self.cmd_vel.publish(move_cmd)
# wait for 0.1 seconds (10 HZ) and publish again
r.sleep()
def shutdown(self):
# stop turtlebot
rospy.loginfo("Stop TurtleBot")
# a default Twist has linear.x of 0 and angular.z of 0. So it'll stop TurtleBot
self.cmd_vel.publish(Twist())
# sleep just makes sure TurtleBot receives the stop command prior to shutting down the script
rospy.sleep(1)
if __name__ == '__main__':
try:
GoForward()
except:
rospy.loginfo("GoForward node terminated.")
move_cmd.linear.x = 0.2 实现每秒0.2m/s速度前进
move_cmd.angular.z = radians(45) 实现转动
演示:
主机,新终端,启动底盘
$ roslaunch turbot_bringup minimal.launch
从机,新终端,启动脚本
$ rosrun turbot_code goLeft.py
向左向右向后转python_Turbot与python教程-实现左向旋转相关推荐
- android 左滑右滑,Android仿滴答清单左滑右滑效果
直接上效果图 记录仿写滴答清单App 过程中的技术点 本文分为以下章节,读者可按需阅读: 1.自定义RecycleItemTouchHelper 2.实现滴答清单左滑右滑效果 3.RecycleVie ...
- 向左向右向后转python,将图像(png和jpg)转换为多维列表并在python中向后转换
I use PIL in order to convert imagse to monochrome and afterwards to a list of lists, but I am not s ...
- html怎么从左到右设置颜色,css3文字颜色从左到右动画
1.代码 Title 请按住滑块,拖动到最右边
- Python之从左到右依次输出数字上每位的数
文章目录 写在开头的话 从左到右依次输出每位上的数 题目 分析 方法一(将用户输入转化为整数) 方法二(将用户输入作为字符串处理) 写在最后的话: 这里是一段防爬虫文本,请读者忽略. 本文原创首发于C ...
- html怎么从左到右设置颜色,使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS)...
使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS) 我试图动画有".popUpWord"类的文本. 在悬停 ...
- 使用ffmpeg提取视频的左、右声道
[需求]旧视频有些是左.右声道分别为不同的语言,现在一些手机播放器不支持仅输出左声道或右声道,或者支持但每次都要选择,现在将它们的声道分开,再用mkv工具重新合成含有不同的音轨的视频,这样可以使用默认 ...
- 二分法闭区间开区间,二分法查找 左闭右开,划分区间
二分法查找 左闭右开,划分区间 二分法查找 左闭右开,划分区间 第一题 class Solution: def missingNumber(self, nums: List[int]) -> i ...
- Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示
Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示 1. 效果图 2. 源码 写这篇博客源于博友的提问,期望把下图中的多个茄子种子按从左到右的顺序提取出来: 1. 效果图 ...
- 使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)
使用Python和OpenCV对轮廓进行排序(从左到右,自上而下) 1. 效果图 2. 原理 3. 源码 参考 使用轮廓来构建移动文档扫描仪. 使用轮廓来检测图像中的条形码. 利用轮廓来找到从相机到物 ...
最新文章
- c# ArrayList
- 2015.09.06 C++笔记
- 教你轻松恢复Linux口令
- 如何解决高维稀疏的user-item矩阵推荐问题?
- vue 父组件获取接口值传到子组件_vue父组件异步获取数据传给子组件的方法
- asdm如何管理ips模块_自动驾驶深受高精度定位困扰,ST如何应对挑战?
- [Jetty]基于Java Servlet的支持WebSocket的服务器
- 【小程序开发】微信小程序开发中遇到的那些坑...
- Android笔记(四十七) Android中的数据存储——XML(三)SAX解析
- (原創) 如何Real Time產生灰階影像? (SOC) (DE2-70) (TRDB-D5M)
- 求各位大神帮忙看一下我用51做的万年历程序有没有问题
- java读取文件的方法是_java读取文件的方法有几种
- [ERP/鼎捷E10][存货管理]存货周转率/库存周转率
- python oserror 22_Python3 (Win10) 打开文件报错OSError: [Errno 22]
- 微信端和手机qq浏览器输入框不能输入汉字
- python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
- 借助小程序·云开发制作校园导览小程序丨实战
- 方阵的特征值和特征向量的求解案例(二阶方阵)
- 各种交换机接口及连接方法介绍【详细图文】
- WWW 2020|基于人才流动表征的企业竞争力分析
热门文章
- mysql date timestamp_【Mysql】Datetime和Timestamp区别,及mysql中各种时间的使用
- Catalyst 5.8: the Perl MVC Framework
- 分子机制研究的五个层次,你的研究在哪个层次--转载
- yarn========================(类似于node)
- ODAC(V9.5.15) 学习笔记(十九)主键值自动生成
- Win7搭建Django开发环境
- NHibernate学习之五:三种常见的配置方法。
- ICCV2021 |上交、北理、百度联合研究视频缩放任务中的自条件概率学习
- 结合人脸识别元辅助学习的AU单元检测
- 无中生有!没有视觉信号的视觉语音增强