#!/usr/bin/env python3 # coding=utf-8 import rospy from nav_msgs.msg import OccupancyGrid if __name__ == "__main__": rospy.init_node("demo_map_pub") # 发布地图话题 pub = rospy.Publisher("/map",OccupancyGrid,queue_size=10) # 构建发送频率对象 rate = rospy.Rate(1) while not rospy.is_shutdown(): # 构建地图消息包并赋值 msg = OccupancyGrid() # header msg.header.frame_id = "map" msg.header.stamp = rospy.Time.now() # 地图描述信息 msg.info.origin.position.x = 0 msg.info.origin.position.y = 0 msg.info.resolution = 1.0 msg.info.width = 4 msg.info.height = 2 # 地图数据 msg.data = [0]*4*2 msg.data[0] = 100 msg.data[1] = 100 msg.data[2] = 0 msg.data[3] = -1 pub.publish(msg) rate.sleep()