libmove3d-planners
|
Public Types | |
enum | FrontierCheckStatus { FCS_NONE =0, FCS_OBJECT, FCS_GRAB_CONFS, FCS_HANDOVER, FCS_TRAJECTORIES, FCS_ENUM_SIZE } |
Public Member Functions | |
MultiAgentCell * | cellA () |
MultiAgentCell * | cellB () |
double | dist () |
bool | isSymetric () |
void | deSymetrize () |
use this when the frontiers diverge according to its direction it duplicates data to their "reverse" counterpart, and unset the "is symetric" flag | |
MultiAgentCell * | cellOf (unsigned int agent) |
confPtr_t | confOf (Robot *r) |
FrontierPtr | neighbourFrontier (double keep_distance, double min_distance=0) |
create or find a similar frontier, changing positions of agents More... | |
std::vector< FrontierPtr > | findNeighbourFrontiers (double keep_distance, double min_distance=0) |
std::vector< FrontierPtr > | findNeighbourFrontiersJumping (double keep_distance, double min_distance, unsigned int number) |
bool | isOverObstacle () |
Public Attributes | |
MultiAgentCell::AgentInCell * | agentA |
MultiAgentCell::AgentInCell * | agentB |
unsigned int | agentA_ind |
unsigned int | agentB_ind |
confPtr_t | confA |
confPtr_t | confB |
confPtr_t | r_confA |
confPtr_t | r_confB |
FrontierCells::FrontierCheckStatus | check_status |
FrontierCells::FrontierCheckStatus | r_check_status |
the results of the tests are in object_ok, grab_confs_ok, handover_ok | |
std::vector< bool > | status_ok |
std::vector< bool > | r_status_ok |
std::tr1::shared_ptr < Configuration > | object_position |
a position of the object where it may be reachable by the two agents (when from A to B or symetric) | |
std::tr1::shared_ptr < Configuration > | r_object_position |
a position of the object where it may be reachable by the two agents (when from B to A) | |
Eigen::Vector3d | grabA |
Eigen::Vector3d | grabB |
Eigen::Vector3d | r_grabA |
Eigen::Vector3d | r_grabB |
API::Trajectory * | trajA |
API::Trajectory * | trajB |
owned by this, deleted when this is deleted | |
API::Trajectory * | r_trajA |
API::Trajectory * | r_trajB |
idem, in the handover from B to A | |
bool | confChecked |
bool | select_reverse |
used as flag/argument for functions, to use symetric/direct direction or reverse direction | |
MultiAgentCell * | cell |
MetaFrontierPtr | meta_frontier |
FrontierPtr FrontierCells::neighbourFrontier | ( | double | keep_distance, |
double | min_distance = 0 |
||
) |
create or find a similar frontier, changing positions of agents