栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ROS快速入门第二讲——ROS的Publisher发布者

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ROS快速入门第二讲——ROS的Publisher发布者

ROS的Publisher发布者的编写 语言选择

首先语言的话有Python和C++两种选择,但是由于opencv没有编译的愿意,选择在之后的语言使用Python,就不在写C++的ROS代码了。

创建一个Py程序
#!/usr/bin/env python
import rospy
from geometry_msgs.msg import Twist

def velocity_publisher():
    # 初始化ros的节点为turtle_test_run
    rospy.init_node("turtle_test_run", anonymous=True)
    
    # 创建一个发布者,发布名为turtle1/cmd_vel, 类型为Twist, 队列长度是10.
    turtle_vel_pub = rospy.Publisher('/turtle1/cmd_vel', Twist, queue_size=10)
    
    # 设计一个休眠,为10Hz
    rate = rospy.Rate(10) # 100ms

    while not rospy.is_shutdown():
        vel_msg = Twist()
        vel_msg.linear.x = 0.5
        vel_msg.angular.z = 0.2

        turtle_vel_pub.publish(vel_msg)
        
        rate.sleep()

if __name__ == "__main__":
	velocity_publisher()

然后将代码在属性位置勾选

重新执行

catkin_make
catkin_make install

调用海龟界面

第一个终端
roscore

第二个终端
rosrun turtlesim turtlesim_node

第三个终端
rosrun 文件夹名称 xxx.py

我们就可以看到小海龟在画一个圆圈出来。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号