当前位置:   article > 正文

ROS笔记八(基于Python、Kinetic):gazebo初探——实现turtlebot移动并避开障碍_gazebo用python控制悬浮物体位置

gazebo用python控制悬浮物体位置

前言:代码实现在gazebo7仿真环境中turtlebot机器人的自由移动并避开障碍物。

1.创建新的工作空间:

创建工作空间文件树:

  1. $ mkdir -p ~/wanderbot_ws/src
  2. $ cd ~/wanderbot_ws/src
  3. $ catkin_init_workspace

创建一个“wanderbot”程序包:

  1. $ cd ~/wanderbot_ws/src
  2. $ catkin_create-pkg wanderbot rospy geometry_msgs sensor_msgs

依赖包:rospy(python编译)、geometry_msgs(用于传递机器人速度等数据)、sensor_msgs(用于传递机器人传感器数据)。

2.代码实现:

代码1:实现turtlebot移动和停止:

  1. #!/usr/bin/env python
  2. import rospy
  3. from geometry_msgs.msg import Twist
  4. #声明‘cmd_vel’的话题,消息类型为Twist,“queue_size=1”:rospy只缓冲一个消息
  5. cmd_vel_pub = rospy.Publisher('cmd_vel', Twist, queue_size=1)
  6. #节点初始化
  7. rospy.init_node('red_light_green_light')
  8. #创建一个Twist消息,初始值为零
  9. red_light_twist = Twist() #停止消息流
  10. green_light_twist = Twist() #移动消息流
  11. #指定消息中linear沿着x方向速度
  12. green_light_twist.li
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/875391
推荐阅读
相关标签
  

闽ICP备14008679号