9 #ifndef libmove3d_motion_HRICS_Navigation_hpp
10 #define libmove3d_motion_HRICS_Navigation_hpp
12 #include "API/Trajectory/trajectory.hpp"
14 #include "Grid/HRICS_Grid.hpp"
15 #include "Grid/HRICS_TwoDGrid.hpp"
17 #include <Eigen/StdVector>
33 Robot* getRobot() {
return m_robot; }
36 API::Trajectory* getSimplePath(std::vector<double> goal, std::vector<std::vector<double> >& path);
41 void allow_smoothing(
bool state);
45 bool computeAStarIn2DGrid( Eigen::Vector2d source, Eigen::Vector2d target );
49 std::vector<double> m_envSize;
57 std::vector<Eigen::Vector2d,Eigen::aligned_allocator<Eigen::Vector2d> > m_2DPath;
58 std::vector<API::TwoDCell*> m_2DCellPath;
void draw()
Draws the 3D path as a yellow line.
Definition: HRICS_Navigation.cpp:234
Definition: HRICS_Navigation.hpp:27
Plannar HRI State.
Definition: HRICS_TwoDGrid.hpp:77
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: trajectory.hpp:40
API::Trajectory * computeRobotTrajectory(confPtr_t source, confPtr_t target)
Computes a trajectory.
Definition: HRICS_Navigation.cpp:87
Plannar HRI Grid.
Definition: HRICS_TwoDGrid.hpp:13
Navigation(Robot *R)
Take as input a robot and a human and performs init.
Definition: HRICS_Navigation.cpp:31