10 #ifndef HRICS_NATURALCELL_H_
11 #define HRICS_NATURALCELL_H_
13 #include "API/planningAPI.hpp"
14 #include "Graphic-pkg.h"
15 #include "HRICS_NaturalGrid.hpp"
31 void setCost(
double Cost) { m_Cost = Cost; }
35 void computeReachability();
37 void resetReachable();
38 bool getIsLeftArmReachable();
42 void setIsReachable(
bool reach) { m_IsReachable = reach; }
43 void setIsReachableWithLA(
bool reach) { m_IsReachWithLeftArm = reach; }
44 void setIsReachableWithRA(
bool reach) { m_IsReachWithRightArm = reach; }
46 bool isReachable() {
return m_IsReachable; }
47 bool isReachableWithLA() {
return m_IsReachWithLeftArm; }
48 bool isReachableWithRA() {
return m_IsReachWithRightArm; }
50 Eigen::Vector3i getCoord() {
return m_Coord; }
52 bool getOpen() {
return m_Open; }
53 void setOpen() { m_Open =
true; }
55 bool getClosed() {
return m_Closed; }
56 void setClosed() { m_Closed =
true; }
58 void setUseExternalCost(
bool use) { m_use_external_cost=use; }
59 void setExternalCost(
double cost) { m_external_cost=cost; }
61 void resetExplorationStatus();
63 void createDisplaylist();
67 bool writeToXml(xmlNodePtr cur);
68 bool readCellFromXml(xmlNodePtr cur);
70 int setRobotToStoredConfig();
74 Eigen::Vector3i m_Coord;
76 double* m_v0;
double* m_v1;
double* m_v2;
double* m_v3;
77 double* m_v4;
double* m_v5;
double* m_v6;
double* m_v7;
82 bool m_IsCostComputed;
86 bool m_IsReachWithLeftArm;
87 bool m_IsReachWithRightArm;
89 bool m_use_external_cost;
90 double m_external_cost;
92 unsigned int m_NbDirections;
94 std::tr1::shared_ptr<Configuration> m_QStored;
double getCost()
compute cost depending on right/left hand
Definition: HRICS_NaturalCell.cpp:247
Definition: HRICS_NaturalCell.hpp:19
Definition: ThreeDCell.hpp:25
Definition: HRICS_NaturalGrid.hpp:22
Eigen::Vector3d getWorkspacePoint()
Get the Workspace Point transformed by the freeflyer of the human.
Definition: HRICS_NaturalCell.cpp:124