Ejemplo n.º 1
0
 def toROSPolygon2DModel(self):
   ros = Polygon2DModel()
   ros.id = self.id
   ros.type = str(self.type)
   ros.pose = self.pose.toROS()
   ros.geometry = toPolygon2D(self.geometry)
   return ros
Ejemplo n.º 2
0
 def toConcaveHullModel(self):
     ros = Polygon2DModel()
     ros.type = "ConcaveHull"
     ros.geometry = toPolygon2D(self.getConcaveHull2D())
     return ros
Ejemplo n.º 3
0
 def toFootprintHullModel(self):
     ros = Polygon2DModel()
     ros.type = "FootprintHull"
     ros.geometry = toPolygon2D(self.getConvexHull2D())
     return ros
Ejemplo n.º 4
0
 def toFootprintBoxModel(self):
     ros = Polygon2DModel()
     ros.type = "FootprintBox"
     geo = self.getBox2D()
     ros.geometry = toPolygon2D(geo)
     return ros
Ejemplo n.º 5
0
 def toAbsoluteFootprintHullModel(self):
     ros = Polygon2DModel()
     ros.type = "FootprintHull"
     ros.pose = nullPose()
     ros.geometry = toPolygon2D(self.getAConvexHull2D())
     return ros
Ejemplo n.º 6
0
 def toAbsoluteFootprintBoxModel(self):
     ros = Polygon2DModel()
     ros.type = "FootprintBox"
     ros.geometry = toPolygon2D(self.getABox2D())
     return ros
Ejemplo n.º 7
0
 def toAxisAlignedBoundingBoxModel(self):
     ros = Polygon2DModel()
     ros.type = "AxisAligned3D"
     ros.geometry = toPolygonMesh3D(self.getAABox3D())
     return ros
Ejemplo n.º 8
0
 def toAxisAlignedFootprintBoxModel(self):
     ros = Polygon2DModel()
     ros.type = "AxisAligned2D"
     ros.geometry = toPolygon2D(self.getAABox2D())
     return ros
Ejemplo n.º 9
0
 def toPosition2DModel(self):
     ros = Polygon2DModel()
     ros.type = "Position2D"
     ros.geometry = toPoint2D(self.getAPosition2D())
     return ros