8#include <Eigen/Geometry>
10#include <VirtualRobot/VirtualRobot.h>
18 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
25 VirtualRobot::SceneObjectSetPtr
obstacles = VirtualRobot::SceneObjectSetPtr());
30 virtual std::vector<Eigen::Vector2f>
plan(
const Eigen::Vector2f& start,
31 const Eigen::Vector2f& goal) = 0;
61 virtual std::vector<point2D>
64 return std::vector<point2D>();
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.
virtual std::vector< Eigen::Vector2f > plan(const Eigen::Vector2f &start, const Eigen::Vector2f &goal)=0
Eigen::Vector2f sceneBoundsMin
void setParameter(const std::string &s, float p)
set a float parameter that is identified with a string
virtual ~Planner2D()=default
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)
virtual std::vector< point2D > getGridVisu(float xdist, float ydist, Eigen::Vector2f goal)
VirtualRobot::CollisionModelPtr robotCollisionModel
void setObstacles(VirtualRobot::SceneObjectSetPtr obstacles)
Update obstacles.
void setRobot(VirtualRobot::RobotPtr robot)
update robot
std::shared_ptr< class Robot > RobotPtr
std::shared_ptr< Planner2D > Planner2DPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.