Namespaces | |
| directions | |
Classes | |
| class | CscEntityPositionManager |
| class | CscLidar2DEngineSimulated |
| class | CscLidarEngine |
| class | CscLidarEngineRplidar |
| class | CscPlaceCartography |
| class | CscPointCloudMatcher |
| class | CscSlamEngine |
| struct | LidarValues |
| struct | LikelihoodMonitor |
| struct | OdometryData |
Typedefs | |
| typedef uint64_t | CscLidarMode |
| typedef PointMatcher< float > | PM |
| typedef PM::DataPoints | DP |
| typedef PointMatcherIO< float > | PMIO |
| typedef Eigen::MatrixXf | Matrix |
Enumerations | |
| enum | CscEntityPositionSource { Entity = 0, LidarLocalization = 1, Simulator = 2, CoreInstruction = 3 } |
| enum | CscLidarModeList : CscLidarMode { cscLidarModePaused = 1ULL << 0, cscLocalisation = 1ULL << 2, cscSlam = 1ULL << 4 } |
| enum | CscSlamCellOccupancyStatus : uint8_t { CscSlamCellOccupancyStatus::SlamCellOccupancyStatus_Unknown, CscSlamCellOccupancyStatus::SlamCellOccupancyStatus_Free, CscSlamCellOccupancyStatus::SlamCellOccupancyStatus_Occupied } |
Functions | |
| void | toSimulatorPoint (CscPoint3dOriented *point) |
| void | convertOdometryDeltaToRobotReferenceFrame (double &deltaPositionX, double &deltaPositionY, double &deltaPositionZ, double deltaYaw, double previousYaw) |
| void * | updateLidarValuesThreadActionLoop (void *argument) |
| bool | checkRPLIDARHealth (RPlidarDriver *drv) |
| DP | cscPointsToPMDataPoints (const vector< const CscPoint3d * > &points, bool XZTo2DOnly) |
| ptr< CObservation2DRangeScan > | lidarValuesToMrptObservation (const std::map< double, double > &scanDegreesCentimeters, double maxDistanceMeters=8.0) |
| CActionCollection::Ptr | createOdometryActionFromDiff (const CPose2D &incr, bool isSimulatedEntity) |
| static std::string | PFAlgorithmToString (CParticleFilter::TParticleFilterAlgorithm algo) |
| void | resetSampling (size_t particlesCount, const ptr< COccupancyGridMap2D > &slamMap, CMonteCarloLocalization2D *slamLocalization, CscLogger *logger) |
| void | injectRandomPosesPartial (mrpt::slam::CMonteCarloLocalization2D &pf, mrpt::maps::COccupancyGridMap2D &grid, const mrpt::bayes::CParticleFilter::TParticleFilterOptions &pfOpts, double percent) |
| double | scanMapConsistency_LL_per_ray (const std::shared_ptr< mrpt::maps::COccupancyGridMap2D > &grid, const std::shared_ptr< mrpt::obs::CObservation2DRangeScan > &scan, const mrpt::poses::CPose2D &robotPose) |
| bool | hasNearbySupportedStructureDT (const std::vector< std::pair< int, int >> &clusterCells, const std::vector< uint8_t > &support, int W, int H, int maxShiftCells) |
| string | mrptPoseToJson (const TPose2D &pose) |
| string | mrptPointToJson (const TPoint2D &point) |
| CscPoint2dOriented | mrptPoseToCscPointOriented (const TPose2D &pose) |
| CscPoint2d | mrptPointToCscPoint (const TPoint2D &point) |
| double | distancePoints (const TPoint2D &pointA, const TPoint2D &pointB) |
| double | distancePoints (const TPose2D &poseA, const TPose2D &poseB) |
| CscPoint2d | toMrptReferenceFrame (const CscPoint3d &point) |
Variables | |
| static const string | cartographyPointsFilename = "allPoints.csv" |
| const string | PLACE_TAG_FROM_CARTOGRAPHY = "FromCartography" |
| constexpr double | mrptGridSideMeters = 16 |
| constexpr double | mrptGridResolution = 0.04 |
| const string | CARTOGRAPHY_STORAGE_CARTO_PREFIX = "carto__" |
| const string | CARTOGRAPHY_STORAGE_DIRECTORY = string(CSC_DEFAULT_OUT_DIR) + "/CscSLAMCartographies" |
| static CParticleFilter::TParticleFilterAlgorithm | PF_algorithm = CParticleFilter::pfAuxiliaryPFOptimal |
| const double | localizationOccupancyThreshold = 0.25 |
| static LikelihoodMonitor | lkmon |
| long long | perturbationCounter = -1 |
| typedef uint64_t conscience_core::lidar::CscLidarMode |
| typedef PM::DataPoints conscience_core::lidar::DP |
| typedef Eigen::MatrixXf conscience_core::lidar::Matrix |
| typedef PointMatcher<float> conscience_core::lidar::PM |
| typedef PointMatcherIO<float> conscience_core::lidar::PMIO |
|
strong |
| bool conscience_core::lidar::checkRPLIDARHealth | ( | RPlidarDriver * | drv | ) |
|
inline |
| CActionCollection::Ptr conscience_core::lidar::createOdometryActionFromDiff | ( | const CPose2D & | incr, |
| bool | isSimulatedEntity | ||
| ) |
| DP conscience_core::lidar::cscPointsToPMDataPoints | ( | const vector< const CscPoint3d * > & | points, |
| bool | XZTo2DOnly | ||
| ) |
|
inline |
|
inline |
| bool conscience_core::lidar::hasNearbySupportedStructureDT | ( | const std::vector< std::pair< int, int >> & | clusterCells, |
| const std::vector< uint8_t > & | support, | ||
| int | W, | ||
| int | H, | ||
| int | maxShiftCells | ||
| ) |
| void conscience_core::lidar::injectRandomPosesPartial | ( | mrpt::slam::CMonteCarloLocalization2D & | pf, |
| mrpt::maps::COccupancyGridMap2D & | grid, | ||
| const mrpt::bayes::CParticleFilter::TParticleFilterOptions & | pfOpts, | ||
| double | percent | ||
| ) |
| ptr<CObservation2DRangeScan> conscience_core::lidar::lidarValuesToMrptObservation | ( | const std::map< double, double > & | scanDegreesCentimeters, |
| double | maxDistanceMeters = 8.0 |
||
| ) |
| CscPoint2d conscience_core::lidar::mrptPointToCscPoint | ( | const TPoint2D & | point | ) |
| string conscience_core::lidar::mrptPointToJson | ( | const TPoint2D & | point | ) |
| CscPoint2dOriented conscience_core::lidar::mrptPoseToCscPointOriented | ( | const TPose2D & | pose | ) |
| string conscience_core::lidar::mrptPoseToJson | ( | const TPose2D & | pose | ) |
|
static |
| void conscience_core::lidar::resetSampling | ( | size_t | particlesCount, |
| const ptr< COccupancyGridMap2D > & | slamMap, | ||
| CMonteCarloLocalization2D * | slamLocalization, | ||
| CscLogger * | logger | ||
| ) |
| double conscience_core::lidar::scanMapConsistency_LL_per_ray | ( | const std::shared_ptr< mrpt::maps::COccupancyGridMap2D > & | grid, |
| const std::shared_ptr< mrpt::obs::CObservation2DRangeScan > & | scan, | ||
| const mrpt::poses::CPose2D & | robotPose | ||
| ) |
|
inline |
| void conscience_core::lidar::toSimulatorPoint | ( | CscPoint3dOriented * | point | ) |
This method is used to convert the euler with a standard euler format to the one used in the simulator
| void* conscience_core::lidar::updateLidarValuesThreadActionLoop | ( | void * | argument | ) |
| const string conscience_core::lidar::CARTOGRAPHY_STORAGE_CARTO_PREFIX = "carto__" |
| const string conscience_core::lidar::CARTOGRAPHY_STORAGE_DIRECTORY = string(CSC_DEFAULT_OUT_DIR) + "/CscSLAMCartographies" |
|
static |
|
static |
| const double conscience_core::lidar::localizationOccupancyThreshold = 0.25 |
|
constexpr |
|
constexpr |
| long long conscience_core::lidar::perturbationCounter = -1 |
|
static |
| const string conscience_core::lidar::PLACE_TAG_FROM_CARTOGRAPHY = "FromCartography" |