机器人工匠阿杰ROS快速入门笔记记录


笔记C++版


Python版

  • python不需要编码完成再编译

1、ROS发布者-订阅者(Python版)

发布者

  1. 建立包
cd catkin_wa/src/
#创建包
catkin_create_pkg ssr_pkg rospy stdmsgs
#回退上级目录
cd ..
#编译(与c++不同),为了让新建pkg能进入Ros软件包列表
catkin_make

2.新建scripts文件

在这里插入图片描述
3. 创建节点(发布者)
在这里插入图片描述

  • python中则把大管家换成:rospy
#指定python解释器
# !/usr/bin/env python3
#指定运行环境编码,避免乱码
# coding=utf-8

import rospy
from std_msg.msg import String

if __name__ == "__main__":
	rospy.init_node("chao_node")
	rospy.logwarn("我的枪去而复返")

# 参数:话题包名,包内容类型,队列长度
	pub =  rospy.Publisher("kuai_shang_che_kai_hei_qun", String, queue_size=10)
	# 发送频率
	rate = rospy.Rate(10)
	
	while not rospy.is_shutdown():
		rospy.loginfo("我要刷频率了")
		msg = String()
		msg.data = "国服马超,带飞"
		pub.publish(msg)
		rate.sleep()
  • 本处新建的chao_node.py无执行权限,可以进去给加。chmod +x name.py
  1. 执行节点
  • roscore
  • rosrun ssr_pkg chao_node.py
  • rostopic list # 查看节点列表
  • rostopic echo xxx节点

订阅者

  1. 创建包
cd catkin_wa/src/
#创建包
catkin_create_pkg atr_pkg rospy stdmsgs
#回退上级目录
cd ..
#编译(与c++不同),为了让新建pkg能进入Ros软件包列表
catkin_make

2.新建scripts文件
在这里插入图片描述

  1. 创建节点(订阅者)
    在这里插入图片描述
  • python中则把大管家换成:rospy
#指定python解释器
# !/usr/bin/env python3
#指定运行环境编码,避免乱码
# coding=utf-8

import rospy
# 消息包引入消息类型函数
from std_msg.msg import String

# 回调函数
def chao_callback(msg):
	rospy.loginfo(msg.data)

def yao_callback(msg):
	rospy.logwarn(msg.data)
	
if __name__ == "__main__":
	rospy.init_node("ma_node")
	rospy.logwarn("我的枪去而复返")

# 参数:话题包名,包内容类型,回调函数(收到消息后执行),队列长度
	sub =  rospy.Subscriber(
  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
机器人操作系统(ROS)是一种用于编写机器人软件的开源操作系统。它提供了一套库和工具,使机器人可以执行各种任务,并与传感器和执行器进行通信。ROS具有良好的可扩展性和灵活性,并广泛应用于各种机器人研究和开发项目中。 对于初学者来说,学习ROS可能会有一定的挑战,因为它涉及到许多概念和工具。然而,有很多入门电子书可以帮助您掌握ROS的基本知识和使用技巧。 其中一本非常受欢迎的入门电子书是《ROS入门教程》。这本书由ROS官方团队编写,提供了详细的步骤和示例代码,帮助读者了解ROS的核心概念和常用功能。此外,书中还包含了解决实际问题和开发机器人应用程序所需的基本技巧和技巧。 《ROS入门教程》首先介绍了ROS的基本概念,包括节点、话题和服务等。接下来,它逐步介绍了如何创建ROS软件包、编写ROS节点和发布/订阅话题。此外,书中还包含了如何使用ROS的常用工具,如RViz和rqt等。 此外,还有其他一些入门电子书,如《学ROS原理与应用》、《ROS机器人入门与实践》等。这些书提供了更深入的ROS知识,并介绍了一些高级主题,如机器人导航、SLAM和机器人控制等。 总之,入门电子书是学习ROS的一种很好的方式。它们可以帮助初学者了解ROS的基本概念和使用技巧,并提供实际的示例和练习,以帮助读者掌握ROS的核心功能。无论您是机器人开发者还是研究人员,了解ROS都将为您的工作和学习提供很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值