4#include <VirtualRobot/VirtualRobot.h>
63 const VirtualRobot::CollisionModelPtr& robotCollisionModel);
65 const std::vector<VirtualRobot::CollisionModelPtr>& robotCollisionModels);
75 std::vector<CollisionPolygon> obstacles;
78 Scene2D(std::vector<VirtualRobot::CollisionModelPtr>& collisionModels,
79 float ignoreVerticesOver);
86 initializeFromCollisionModels(std::vector<VirtualRobot::CollisionModelPtr>& collisionModels,
87 float ignoreVerticesOver);
void setRobot(Robot3D &robot)
float distanceToObstacles(const core::Pose2D &pose2d) const
void initializeRobot(const VirtualRobot::RobotPtr &robot, Robot3D::Params params)
DistanceCalculator(SceneRepresentation &scene)
bool isRobotInitialized() const
CollisionPolygon getRobotAtPose(const core::Pose2D &pose) const
CollisionPolygon getOrientedRobot(float orientationRad) const
Robot2D(const Robot2D &)=default
Robot2D(VirtualRobot::RobotPtr &collisionRobot, const VirtualRobot::CollisionModelPtr &robotCollisionModel)
std::vector< CollisionPolygon > & getCollisionPolygons()
float distance(const CollisionPolygon &robot) const
Scene2D(std::vector< VirtualRobot::CollisionModelPtr > &collisionModels, float ignoreVerticesOver)
std::shared_ptr< class Robot > RobotPtr
This file is part of ArmarX.
util::geometry::polygon_type CollisionPolygon
boost::geometry::model::polygon< point_type > polygon_type
Eigen::Vector3f scaleFactor
std::string collisionModelName
std::set< std::string > primitiveApproximationIDs
bool isInitialized() const
VirtualRobot::RobotPtr robot
static Robot3D fromSimoxRobot(const VirtualRobot::RobotPtr &robot, Robot3D::Params params)
std::vector< VirtualRobot::CollisionModelPtr > collisionModels
const std::vector< VirtualRobot::RobotPtr > articulatedObjects
const VirtualRobot::SceneObjectSetPtr staticObjects