1 #ifndef P3D_HRICOST_HPP
2 #define P3D_HRICOST_HPP
4 #include "API/planningAPI.hpp"
57 std::vector<double> position;
68 dist_pene = std::numeric_limits<double>::max();
72 if(
id==-1 || radius==0 )
83 inline bool operator < (
const zoneHri& zone)
const
85 if (dist_pene < zone.dist_pene)
92 std::vector<zoneHri> zones;
95 std::vector<double> vect_jim;
98 std::vector<double> dist_penetration;
114 Hri(
double zone_size);
116 void setNodes(
Node* fromComp,
Node* toComp);
124 void offSetPrim(p3d_poly* poly,
double offset);
156 double* minCostPt,
double* maxCostPt,
157 double* totalCostPt,
int* nbConfigPt);
161 void getSafeZoneCost(
int disp);
void deactivateHri(int disp)
p3d_DeactivateHris
Definition: HRICS_old.cpp:1665
double getDistZone(int zone, int disp)
Computes the penetration distance.
Definition: HRICS_old.cpp:647
Classe Hri.
Definition: HRICS_old.hpp:19
void activateAll(int disp)
p3d_ActivateAll
Definition: HRICS_old.cpp:1700
void saveGPlotCostTraj(int iteration)
p3d_SaveGPlotCostTraj
Definition: HRICS_old.cpp:1305
void deactivateAllButHri(int disp)
p3d_DeactivateAllButHri
Definition: HRICS_old.cpp:1628
Classe représentant un Node d'un Graph.
Definition: node.hpp:39
void getDistHoleHuman(int disp)
Computes the penetration distance.
Definition: HRICS_old.cpp:837
void parseEnvForZone()
Add zones to Hri module.
Definition: HRICS_old.cpp:47
void writeConfCostToCsv(confCost *tab, int size)
Writes Configuration Cost to CSV file format.
Definition: HRICS_old.cpp:1545
void offSetPrim(p3d_poly *poly, double offset)
Changes dynamically the size of the zone shown in the OpenGl display.
Definition: HRICS_old.cpp:365
void deactivateAllButHriAchile(int zone, int disp)
p3d_DeactivateHris
Definition: HRICS_old.cpp:1733
void activateAllAchile(int disp)
p3d_ActivateAll
Definition: HRICS_old.cpp:1713
Definition: HRICS_old.hpp:11
void saveGPlotCostNodeChro(void)
p3d_SaveGPlotCostNodeChro
Definition: HRICS_old.cpp:1366
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
p3d_obj * getObjectByName(char *name)
p3d_GetObjectByName
Definition: HRICS_old.cpp:1282
double getHriDistCost(p3d_rob *robotPt, int disp)
p3d_GetMinDistCost Get the cost of a current configuration based
Definition: HRICS_old.cpp:566
double getPeneTrajCost(graph *graphPt, traj *trajPt, double *minCostPt, double *maxCostPt, double *totalCostPt, int *nbConfigPt)
Gets the penetration cost along a trajectory.
Definition: HRICS_old.cpp:1166
double getCustomDistConfig(configPt q_i, configPt q_f)
Compute the classic square distance between two configurations with weight.
Definition: HRICS_old.cpp:1100
std::vector< double > & getVectJim(void)
p3d_GetVectJim
Definition: HRICS_old.cpp:1619
void setCostToTab(p3d_rob *robotPt, confCost *tab, int nbPart)
Puts all costs in a tab for 2D environment.
Definition: HRICS_old.cpp:1390
void parseEnvBarre()
Creates zone out of the Bar model.
Definition: HRICS_old.cpp:236
void computeMaxValues()
Intent to compute the interval of value in the CSpace that the robot goes through during specific pla...
Definition: HRICS_old.cpp:417
void parseEnvHoleHuman()
Creates zone out of the Achile model.
Definition: HRICS_old.cpp:140
void parseEnv()
Main function to create zones.
Definition: HRICS_old.cpp:268
void changeColor()
Changes color of the zone.
Definition: HRICS_old.cpp:316
void getDistToGoalCost(int disp)
Computes the distance to goal cost.
Definition: HRICS_old.cpp:939
void costTabFormFunction(confCost *tab)
Creates a Tab Cost out of a function.
Definition: HRICS_old.cpp:1469
void * beg_zone_hri(char *name)
Fonction commencant la description d'une zone hri (obstacle) p3d rattache a l'environnement courant...
Definition: HRICS_old.cpp:1246
double costMapFunctions(double x, double y, int id_func)
Creates a simple 2D Cost tab.
Definition: HRICS_old.cpp:1497
void getNaturalLookingCost(int disp)
Computes the natural looking cost of a robot configuration.
Definition: HRICS_old.cpp:1004
configPt getGoalConfig(p3d_rob *robotPt)
Gives the goal configuration.
Definition: HRICS_old.cpp:907
void getDistBody(int disp)
Computes the penetration distance.
Definition: HRICS_old.cpp:726
void writeConfCostToObPlane(confCost *tab, int size)
Write a Cost Tab to an ObPlane format, this output has to go through a script to be used as a Cost Ma...
Definition: HRICS_old.cpp:1571