ros2 hello

import rclpy  
from rclpy.node import Node  
from geometry_msgs.msg import Twist  

def listener_callback( msg):  
    print("I heard: [%s]" % msg.linear.x)  

rclpy.init(args=None)  
node = Node('la')
subscription = node.create_subscription(  
            Twist,  
            '/myself',  
            listener_callback,  
            10)  
rclpy.spin(node)  
import rclpy  
from rclpy.node import Node  
from geometry_msgs.msg import Twist  
  
class MyPublisherNode(Node):  
    def __init__(self):  
        super().__init__('my_publisher_node')  
        self.publisher = self.create_publisher(Twist, '/myself', 10)  
        self.timer = self.create_timer(1.0, self.timer_callback)  
  
    def timer_callback(self):  
        twist = Twist()  
        twist.linear.x = 1.0  # 设置你想要发布的线性速度x分量值  
        twist.angular.z = 1.0  # 设置你想要发布的角速度z分量值  
        self.publisher.publish(twist)  
  
def main(args=None):  
    rclpy.init(args=args)  
    node = MyPublisherNode()  
    rclpy.spin(node)  
  
if __name__ == '__main__':  
    main()
import rclpy  
from rclpy.node import Node  
from geometry_msgs.msg import Twist  
  
class MyNode(Node):  
    def __init__(self):  
        super().__init__('my_subscriber_node')  
        self.subscription = self.create_subscription(  
            Twist,  
            '/myself',  
            self.listener_callback,  
            10)  
  
    def listener_callback(self, msg):  
        print("I heard: [%s]" % msg.linear.x)  
  
 
rclpy.init(args=args)  
node = MyNode()  
rclpy.spin(node)  

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值