本文整理汇总了Python中nav_msgs.msg.OccupancyGrid.data[i*width]方法的典型用法代码示例。如果您正苦于以下问题:Python OccupancyGrid.data[i*width]方法的具体用法?Python OccupancyGrid.data[i*width]怎么用?Python OccupancyGrid.data[i*width]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nav_msgs.msg.OccupancyGrid
的用法示例。
在下文中一共展示了OccupancyGrid.data[i*width]方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: publish
# 需要导入模块: from nav_msgs.msg import OccupancyGrid [as 别名]
# 或者: from nav_msgs.msg.OccupancyGrid import data[i*width] [as 别名]
def publish(self, real_width=10.0, real_height=10.0, offset=0.0, resolution=0.05):
width = int(real_width / resolution)
height = int(real_height / resolution)
og = OccupancyGrid()
og.info.resolution = resolution
og.info.width = width
og.info.height = height
og.info.origin.position.x = -real_width/2
og.info.origin.position.y = -real_height/2 + offset
og.info.origin.orientation.w = 1.0
og.data = [0] * width * height
for i in range(width):
og.data[i] = 100
og.data[-i] = 100
for i in range(height):
og.data[i*width] = 100
og.data[(i+1)*width-1] = 100
self.pub.publish(og)