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教程-实现左向旋转相关推荐

  1. android 左滑右滑,Android仿滴答清单左滑右滑效果

    直接上效果图 记录仿写滴答清单App 过程中的技术点 本文分为以下章节,读者可按需阅读: 1.自定义RecycleItemTouchHelper 2.实现滴答清单左滑右滑效果 3.RecycleVie ...

  2. 向左向右向后转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 ...

  3. html怎么从左到右设置颜色,css3文字颜色从左到右动画

    1.代码 Title 请按住滑块,拖动到最右边

  4. Python之从左到右依次输出数字上每位的数

    文章目录 写在开头的话 从左到右依次输出每位上的数 题目 分析 方法一(将用户输入转化为整数) 方法二(将用户输入作为字符串处理) 写在最后的话: 这里是一段防爬虫文本,请读者忽略. 本文原创首发于C ...

  5. html怎么从左到右设置颜色,使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS)...

    使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS) 我试图动画有".popUpWord"类的文本. 在悬停 ...

  6. 使用ffmpeg提取视频的左、右声道

    [需求]旧视频有些是左.右声道分别为不同的语言,现在一些手机播放器不支持仅输出左声道或右声道,或者支持但每次都要选择,现在将它们的声道分开,再用mkv工具重新合成含有不同的音轨的视频,这样可以使用默认 ...

  7. 二分法闭区间开区间,二分法查找 左闭右开,划分区间

    二分法查找 左闭右开,划分区间 二分法查找 左闭右开,划分区间 第一题 class Solution: def missingNumber(self, nums: List[int]) -> i ...

  8. Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示

    Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示 1. 效果图 2. 源码 写这篇博客源于博友的提问,期望把下图中的多个茄子种子按从左到右的顺序提取出来: 1. 效果图 ...

  9. 使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)

    使用Python和OpenCV对轮廓进行排序(从左到右,自上而下) 1. 效果图 2. 原理 3. 源码 参考 使用轮廓来构建移动文档扫描仪. 使用轮廓来检测图像中的条形码. 利用轮廓来找到从相机到物 ...

最新文章

  1. c# ArrayList
  2. 2015.09.06 C++笔记
  3. 教你轻松恢复Linux口令
  4. 如何解决高维稀疏的user-item矩阵推荐问题?
  5. vue 父组件获取接口值传到子组件_vue父组件异步获取数据传给子组件的方法
  6. asdm如何管理ips模块_自动驾驶深受高精度定位困扰,ST如何应对挑战?
  7. [Jetty]基于Java Servlet的支持WebSocket的服务器
  8. 【小程序开发】微信小程序开发中遇到的那些坑...
  9. Android笔记(四十七) Android中的数据存储——XML(三)SAX解析
  10. (原創) 如何Real Time產生灰階影像? (SOC) (DE2-70) (TRDB-D5M)
  11. 求各位大神帮忙看一下我用51做的万年历程序有没有问题
  12. java读取文件的方法是_java读取文件的方法有几种
  13. [ERP/鼎捷E10][存货管理]存货周转率/库存周转率
  14. python oserror 22_Python3 (Win10) 打开文件报错OSError: [Errno 22]
  15. 微信端和手机qq浏览器输入框不能输入汉字
  16. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
  17. 借助小程序·云开发制作校园导览小程序丨实战
  18. 方阵的特征值和特征向量的求解案例(二阶方阵)
  19. 各种交换机接口及连接方法介绍【详细图文】
  20. WWW 2020|基于人才流动表征的企业竞争力分析

热门文章

  1. mysql date timestamp_【Mysql】Datetime和Timestamp区别,及mysql中各种时间的使用
  2. Catalyst 5.8: the Perl MVC Framework
  3. 分子机制研究的五个层次,你的研究在哪个层次--转载
  4. yarn========================(类似于node)
  5. ODAC(V9.5.15) 学习笔记(十九)主键值自动生成
  6. Win7搭建Django开发环境
  7. NHibernate学习之五:三种常见的配置方法。
  8. ICCV2021 |上交、北理、百度联合研究视频缩放任务中的自条件概率学习
  9. 结合人脸识别元辅助学习的AU单元检测
  10. 无中生有!没有视觉信号的视觉语音增强