Namespaces | |
| alerts | |
| algorithms | |
| data | |
| entity_events | |
| multi_entity | |
| nn | |
| notifications | |
Classes | |
| struct | CaptureDetectFocusLoopConfiguration |
| class | CscEntityAlertIdentificationService |
| class | CscEntityAlertIdentificationState |
| class | CscEntityClient |
| class | CscEntityClientReal |
| class | CscEntityClientSimulated |
| class | CscEntityDetectionState |
| struct | CscEntityIdentity |
| struct | CscEntityProcessCommandOptions |
| class | CscEntityReflexion |
| struct | CscEntityReflexionActivity |
| class | CscEntityReflexionDetectionParameters |
| class | CscEntityReflexionParameters |
| class | CscEntityReflexions |
| class | CscEntityReflexionStartedEvent |
| class | CscEntityReflexionStoppedEvent |
| class | CscMoveForwardInGroupTarget |
| class | CscMoveForwardInGroupTargetEntity |
| class | CscMoveForwardInGroupTargetObject |
| class | CscMrptAutonomousExploration |
| class | CscSimulationWorld |
| struct | EntitySensorValues |
| struct | FocusParameter |
| struct | HumanDecision |
| struct | IkFocusParam |
| struct | LiveEnvironmentDetectedObject |
| struct | MrptGrid |
| struct | NodeHash |
| class | TrackedObject |
| struct | TrackHit |
| struct | VisionDetectionTargetObjectOffset |
Typedefs | |
| typedef function< void(bool accept)> | Answer |
| typedef function< void(vector< ptr< const LiveEnvironmentDetectedObject >> detectedObjects)> | LiveEnvironmentUpdateListener |
| typedef function< void(CscSequence *sequence)> | SequenceProcessorSendSequenceListener |
| typedef uint64_t | CscEntityStatusFlags |
Functions | |
| float | shortDistance (CscVector line_point1, CscVector line_point2, CscVector point) |
| float | getShortDistance (map< CscInputType, float > inputsIn, map< CscInputType, float > inputsTargetValuesMember) |
| void | doRemoveDecision (map< string, ptr< HumanDecision >> &ongoingDecisions, const string &decisionUid) |
| void | exportMapToText (const mrpt::maps::COccupancyGridMap2D *map, const std::string &filename="slam_map.txt") |
| MrptGrid | fromMap (const COccupancyGridMap2D &m) |
| bool | xy2ij (const MrptGrid &g, double x, double y, int &i, int &j) |
| void | ij2xy (const MrptGrid &g, int i, int j, double &x, double &y) |
| double | normAng (double a) |
| fs::path | generateOutPath (const std::string &filenameSuffix, const string &ext) |
| static pair< size_t, TPoint2D > | pickFrontier (const std::vector< TPoint2D > &fs, const TPose2D &robotPose) |
| static void | eraseFrontier (std::vector< TPoint2D > &fs, const TPoint2D &f) |
| static void | eraseFrontier (std::vector< TPoint2D > &fs, size_t idx) |
| void | clusterFrontiers (std::vector< TPoint2D > &frontiers, double maxDist) |
| void | filterCloseFrontiers (std::vector< TPoint2D > &frontiers, const TPose2D &pose, double minDist) |
| string | gridToJson (const Grid &grid) |
| vector< TPose2D > | planHybridAStar (const TPose2D &robotPose, const TPoint2D &targetPose, const COccupancyGridMap2D &map, CscSlamEngine *slamEngine, const CscPoint2d &robotDimensions) |
| bool | compByUsage (CscObjectiveAi *a, CscObjectiveAi *b) |
Variables | |
| static int | entityIdentityInstanceNumber = 0 |
| struct CSC_DLL_IMPORTEXPORT | TrackHit |
| static const vector< CscEntityStatusFlagsList > | ENTITY_STATUSES_BLOCKED = {CscEntityStatusFlagsList::ENTITY_BLOCKED_GYRO, CscEntityStatusFlagsList::ENTITY_BLOCKED_GPS, CscEntityStatusFlagsList::ENTITY_BLOCKED_OBSTACLES} |
| unique_ptr< CscLogger > | logger = CscLogger::getForCategory("CscMrptAutonomousExploration") |
| const double | maxLinearSpeed = 0.4 |
| const double | maxAngularSpeed = 0.8 |
| const double | obstacleClearance = 0.05 |
| const double | occThreshold = 0.22 |
| const size_t | minFrontierSize = 3 |
| const double | replanCooldownSeconds = 8 |
| const size_t | noFrontiersStopThreshold = 40 |
| const double | restoreExplorationMoveFactor = .35 |
| constexpr int | pathFindingMarginCells = 0 |
| constexpr bool | savePathFindingDebugFilesEnabled = false |
| constexpr bool | saveExplorationDebugFilesEnabled = false |
| constexpr PickFrontierMode | pickFrontierMode = PickFrontierMode_Closest |
| unsigned long long | last = 0 |
| typedef function<void(bool accept)> conscience_core::ai::Answer |
| typedef uint64_t conscience_core::ai::CscEntityStatusFlags |
| typedef function<void(vector<ptr<const LiveEnvironmentDetectedObject>> detectedObjects)> conscience_core::ai::LiveEnvironmentUpdateListener |
| typedef function<void(CscSequence *sequence)> conscience_core::ai::SequenceProcessorSendSequenceListener |
| void conscience_core::ai::clusterFrontiers | ( | std::vector< TPoint2D > & | frontiers, |
| double | maxDist | ||
| ) |
| bool conscience_core::ai::compByUsage | ( | CscObjectiveAi * | a, |
| CscObjectiveAi * | b | ||
| ) |
| void conscience_core::ai::doRemoveDecision | ( | map< string, ptr< HumanDecision >> & | ongoingDecisions, |
| const string & | decisionUid | ||
| ) |
|
static |
|
static |
| void conscience_core::ai::exportMapToText | ( | const mrpt::maps::COccupancyGridMap2D * | map, |
| const std::string & | filename = "slam_map.txt" |
||
| ) |
| void conscience_core::ai::filterCloseFrontiers | ( | std::vector< TPoint2D > & | frontiers, |
| const TPose2D & | pose, | ||
| double | minDist | ||
| ) |
|
inline |
|
inline |
| float conscience_core::ai::getShortDistance | ( | map< CscInputType, float > | inputsIn, |
| map< CscInputType, float > | inputsTargetValuesMember | ||
| ) |
| string conscience_core::ai::gridToJson | ( | const Grid & | grid | ) |
|
inline |
|
inline |
|
static |
| vector<TPose2D> conscience_core::ai::planHybridAStar | ( | const TPose2D & | robotPose, |
| const TPoint2D & | targetPose, | ||
| const COccupancyGridMap2D & | map, | ||
| CscSlamEngine * | slamEngine, | ||
| const CscPoint2d & | robotDimensions | ||
| ) |
| float conscience_core::ai::shortDistance | ( | CscVector | line_point1, |
| CscVector | line_point2, | ||
| CscVector | point | ||
| ) |
|
inline |
|
static |
|
static |
| unsigned long long conscience_core::ai::last = 0 |
| unique_ptr<CscLogger> conscience_core::ai::logger = CscLogger::getForCategory("CscMrptAutonomousExploration") |
| const double conscience_core::ai::maxAngularSpeed = 0.8 |
| const double conscience_core::ai::maxLinearSpeed = 0.4 |
| const size_t conscience_core::ai::minFrontierSize = 3 |
| const size_t conscience_core::ai::noFrontiersStopThreshold = 40 |
| const double conscience_core::ai::obstacleClearance = 0.05 |
| const double conscience_core::ai::occThreshold = 0.22 |
|
constexpr |
|
constexpr |
| const double conscience_core::ai::replanCooldownSeconds = 8 |
| const double conscience_core::ai::restoreExplorationMoveFactor = .35 |
|
constexpr |
|
constexpr |