8#include <VirtualRobot/CollisionDetection/CollisionModel.h>
9#include <VirtualRobot/SceneObjectSet.h>
10#include <VirtualRobot/VirtualRobot.h>
31 for (
size_t i = 0; i <
obstacles->getCollisionModels().size(); i++)
33 VirtualRobot::BoundingBox bb =
obstacles->getCollisionModels()[i]->getBoundingBox();
57 Eigen::Matrix4f result = Eigen::Matrix4f::Identity();
58 result(0, 3) = pos.x();
59 result(1, 3) = pos.y();
std::map< std::string, float > parameters
void setRobotColModel(const std::string &robotColModelName)
set name of RobotNode which should be used for collision detection
VirtualRobot::RobotPtr robot
std::string robotColModelName
VirtualRobot::SceneObjectSetPtr obstacles
Eigen::Matrix4f positionToMatrix4f(Eigen::Vector2f pos)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Planner2D(VirtualRobot::RobotPtr robot, VirtualRobot::SceneObjectSetPtr obstacles=VirtualRobot::SceneObjectSetPtr())
Initialize Planner with robot and obstacles.
Eigen::Vector2f sceneBoundsMin
void setParameter(const std::string &s, float p)
set a float parameter that is identified with a string
bool hasParameter(const std::string &s)
check if a parameter is set
Eigen::Vector2f sceneBoundsMax
float getParameter(const std::string &s)
get the corresponding float parameter (0 is returned when parameter string is not present)
void setObstacles(VirtualRobot::SceneObjectSetPtr obstacles)
Update obstacles.
void setRobot(VirtualRobot::RobotPtr robot)
update robot
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
std::shared_ptr< class Robot > RobotPtr