Skip to content
Snippets Groups Projects
Commit 8f158b52 authored by Emil Harlan's avatar Emil Harlan
Browse files

a

parent 32c6cf30
No related branches found
No related tags found
No related merge requests found
import rclpy
from rclpy.node import Node
from nav_msgs.msg import Odometry
import robomaster
from robomaster import robot
class OdometryPublisher(Node):
def __init__(self):
super().__init__('odometry_publisher')
self.publisher_ = self.create_publisher(Odometry, 'encoder_odometry', 10)
self.msg = Odometry()
ep_robot = robot.Robot()
ep_robot.initialize(conn_type="rndis")
ep_chassis = ep_robot.chassis
ep_chassis.sub_velocity(freq=50, callback=self.sub_sub_velocity_handler)
def sub_velocity_handler(self, velocity_info):
a, b, c, x, y, z = velocity_info
self.msg.header.stamp = self.get_clock().now().to_msg()
self.msg.twist.twist.linear.x = x
self.msg.twist.twist.linear.y = y
self.publisher_.publish(self.msg)
def main(args=None):
rclpy.init(args=args)
node = OdometryPublisher()
rclpy.spin(node)
node.destroy_node()
rclpy.shutdown()
if __name__ == '__main__':
main()
\ No newline at end of file
...@@ -20,6 +20,8 @@ setup( ...@@ -20,6 +20,8 @@ setup(
tests_require=['pytest'], tests_require=['pytest'],
entry_points={ entry_points={
'console_scripts': [ 'console_scripts': [
"IMU = robomaster_pi.IMU:main",
"Odom = robomaster_pi.Odom:main",
"conn_odom = robomaster_pi.conn_odom:main", "conn_odom = robomaster_pi.conn_odom:main",
"conn_vel = robomaster_pi.conn_vel:main", "conn_vel = robomaster_pi.conn_vel:main",
], ],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment