【3.在 ROS 工作空间创建一个向小乌龟发送命令的节点控制小乌龟进行圆周运动。】

该博客介绍了如何在ROS工作空间中创建一个Python节点,该节点作为话题发布者,向小乌龟发送命令,使其进行圆周运动。通过catkin初始化、创建包、编写talker.py脚本并赋予执行权限,然后运行roscore、turtlesim_node和新创建的节点,实现小乌龟的动态控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务三:创建一个话题发布者

mkdir -p ~/ROS/src
cd ~/ROS/src
catkin_init_workspace
cd ~/ROS
catkin_make
cd ~/ROS/src
catkin_create_pkg project3 roscpp rospy std_msgs
cd ~/ROS
catkin_make
cd ~/ROS/src/project3
mkdir scripts
cd scripts
gedit talker.py

#!/usr/bin/env python
import rospy
from geometry_msgs.msg import Twist
def talker():
  rospy.init_node('talker')
  rate = rospy.Rate(10)
  pub_pose = rospy.Publisher("/turtle1/cmd_vel", Twist, queue_size=1)
  send_data = Twist()
  send_data.linear.x =8.0
  send_data.angular.z = 7.2
  while not rospy.is_shutdown():
    print(send_data)
    pub_pose.publish(send_data)
    rate.sleep()
if __name__ == '__main__':
  talker()

chmod +x talker.py
(修改162:talker.py)
cd ~/ROS
catkin_make
roscore    (另外一个终端
rosrun turtlesim turtlesim_node        (另

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值