当前位置: 首页 > news >正文

图书馆门户网站建设方案网络品牌维护

图书馆门户网站建设方案,网络品牌维护,邢台高端网站建设,环球军事最新消息ROS2 入门应用 引用自定义消息#xff08;Python#xff09;1. 查看自定义消息2. 修改话题发布3. 修改话题订阅4. 修改依赖关系5. 编译和运行1. 查看自定义消息 引用在《ROS2 入门应用 创建自定义接口》中自定义的消息Sphere.msg ros2 interface show tutorial_interfaces/… ROS2 入门应用 引用自定义消息Python1. 查看自定义消息2. 修改话题发布3. 修改话题订阅4. 修改依赖关系5. 编译和运行1. 查看自定义消息 引用在《ROS2 入门应用 创建自定义接口》中自定义的消息Sphere.msg ros2 interface show tutorial_interfaces/msg/Sphere# geometry_msgs/Point center # float64 x # float64 y # float64 z # float64 radius需要对《ROS2 入门应用 发布和订阅Python》中创建的发布者/订阅者功能包稍作修改 cd ~/ros2_ws/src/py_pubsub/py_pubsub将把数值的字符串更改为球体半径 2. 修改话题发布 修改publisher_member_function.py话题发布源文件涉及话题类型变更和应用变化 import rclpy from rclpy.node import Nodefrom tutorial_interfaces.msg import Sphere # CHANGEclass MinimalPublisher(Node):发布器节点类def __init__(self):# 初始化节点名、发布器、每0.5s回调的定时器和计数器super().__init__(minimal_publisher)self.publisher_ self.create_publisher(Sphere, topic, 10) # CHANGEtimer_period 0.5 self.timer self.create_timer(timer_period, self.timer_callback)self.i 0def timer_callback(self):定时器回调函数# 打印并发布字符串附加计数器值的信息msg Sphere() # CHANGEmsg.radius float(self.i) # CHANGEself.publisher_.publish(msg)self.get_logger().info(Publishing: %d % msg.radius) # CHANGEself.i 1def main(argsNone):# 初始化ROS2rclpy.init(argsargs)# 创建节点minimal_publisher MinimalPublisher()# 运行节点rclpy.spin(minimal_publisher)# 销毁节点退出ROS2minimal_publisher.destroy_node()rclpy.shutdown()if __name__ __main__:main()3. 修改话题订阅 修改subscriber_member_function.py话题订阅源文件涉及话题类型变更和应用变化 import rclpy from rclpy.node import Nodefrom tutorial_interfaces.msg import Sphere # CHANGEclass MinimalSubscriber(Node):订阅器节点类def __init__(self):# 初始化节点super().__init__(minimal_subscriber)# 初始化订阅器话题类型Sphere话题topic回调函数listener_callbackself.subscription self.create_subscription(Sphere, topic, self.listener_callback, 10) # CHANGEself.subscription # 防止未使用变量警告def listener_callback(self, msg):订阅器回调函数# 打印订阅话题的消息数据self.get_logger().info(I heard: %d % msg.radius) # CHANGEdef main(argsNone):# 初始化ROS2rclpy.init(argsargs)# 创建节点minimal_subscriber MinimalSubscriber()# 运行节点rclpy.spin(minimal_subscriber)# 销毁节点退出ROS2minimal_subscriber.destroy_node()rclpy.shutdown()if __name__ __main__:main()4. 修改依赖关系 在package.xml清单文件中添加对自定义消息的依赖项的声明 exec_dependtutorial_interfaces/exec_dependPython源文件应用不涉及到CMake编译信息因此不用修改CMakeLists.txt编译文件 setup.py安装软件包说明的程序入口点entry_points字段在之前已经设置完成 entry_points{console_scripts: [talker py_pubsub.publisher_member_function:main,listener py_pubsub.subscriber_member_function:main,], },5. 编译和运行 进入工作空间根目录 cd ~/ros2_ws编译 colcon build --packages-select py_pubsub打开一个新终端运行话题发布节点 ros2 run py_pubsub talker# [INFO] [minimal_publisher]: Publishing: 0 # [INFO] [minimal_publisher]: Publishing: 1 # [INFO] [minimal_publisher]: Publishing: 2打开一个新终端运行话题订阅节点 ros2 run py_pubsub listener# [INFO] [minimal_subscriber]: I heard: 10 # [INFO] [minimal_subscriber]: I heard: 11 # [INFO] [minimal_subscriber]: I heard: 12谢谢
http://www.dnsts.com.cn/news/81327.html

相关文章:

  • 专业苏州网站建设优秀网站seo报价
  • 网站建设新的开始客户信息管理软件
  • 营销型网站建设菲凡网网站建设net接口
  • 坪山建设网站建站成都网站关键词推广
  • 河南建设安全协会网站风琴折叠图片效果网站
  • 建立门户网站多少钱保定网站建设推广公司怎么样
  • 爱用建站平台的优势湖北神润建设工程网站
  • 咨询服务公司网站建设上海网站建设穹拓
  • 个人网站 费用手机怎么打开禁止访问的网站
  • 在线工具网站商城网站建设最新报价
  • 光聚济南网站建设做网站赚取广告费
  • 网站建设推广99元菲律宾 做菠菜网站
  • 微企点做的网站怎么去底下的html静态网页制作案例
  • 网站 自适应js公司网站建设软件下载
  • 上海华东建设发展设计有限公司网站互联网公司排名100强
  • 做个网站app吗电脑字体wordpress
  • 网站建设需要什么条件自己做网站公司
  • 逻辑网络设计报告优化大师人工服务电话
  • 东莞免费模版网站建设电子商务网站建设选择
  • 娃哈哈网站建设策划书台州seo网站推广费用
  • 简易 建站wordpress十大必备插件
  • 怎么查询网站的外链织梦网站怎么居中
  • 建设网站专栏站长素材官网
  • 国外平面设计师常看的网站上海最新发布最新发布
  • 网站建设网站定制网站 转成 微信小程序
  • 安全的营销型网站建设晋江住房和城乡建设局网站
  • 南宁网站改版卡盟怎么做网站
  • 怎样做p2p网站营销模式有哪些 新型
  • 石家庄网站建设制作网站建设需要编程吗
  • 北京装修公司口碑十大排名深圳网站的优化公司