wpr_simulation/scripts/demo_map_pub.py
2022-08-30 21:51:38 +08:00

32 lines
893 B
Python
Executable File

#!/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()