#include <armarx/navigation/algorithms/orientation_aware/Costmap3D.h>
|
| core::Pose2D | centerPose (std::optional< Rotation > rotation=std::nullopt) const |
| |
| Rotation | closestRotationFromDegrees (RotationDegrees degrees) const |
| |
| void | convertToPseudoSDF () |
| |
| void | convertToPseudoSDFForRotation (RotationIndex rot_index) |
| |
| | Costmap3D (const Grid &grid, const Parameters ¶meters, const SceneBounds &sceneBounds, const std::optional< Mask > &mask=std::nullopt, const core::Pose2D &origin=core::Pose2D::Identity()) |
| |
| Costmap | costmapForOrientation (RotationIndex rotationIndex, bool initializeMask=false) const |
| |
| void | cutToValidBoundingBox () |
| |
| const Grid & | getGrid () const |
| |
| const SceneBounds & | getLocalSceneBounds () const noexcept |
| |
| const std::optional< Mask > & | getMask () const noexcept |
| |
| Grid & | getMutableGrid () |
| |
| std::optional< Costmap3D::Mask > & | getMutableMask () noexcept |
| |
| Index | getSize () const |
| |
| std::pair< Index, Index > | getValidBoundingBox () const |
| |
| core::Pose2D | globalPose (const Index &index, const RotationDegrees &rotationDeg) const |
| |
| bool | isInCollision (const Position &p, std::optional< Rotation > rotation=std::nullopt) const |
| |
| bool | isMaskedOut (const Index &index) const noexcept |
| |
| bool | isValid (const Index &index) const noexcept |
| | checks whether the cell is masked out
|
| |
| bool | isWithinRange (const Index &index) const noexcept |
| |
| std::size_t | numberOfValidElements () const |
| |
| Optimum | optimum (Rotation rotation=ALL_ORIENTATIONS) const |
| |
| const core::Pose2D & | origin () const |
| |
| const Parameters & | params () const noexcept |
| |
| RotationDegrees | rotationDegrees (const core::Pose2D &pose) const |
| |
| Rotation | rotationFromIndex (RotationIndex index) const |
| |
| Eigen::Rotation2Df | rotationLocal (const RotationDegrees degrees) const |
| |
| void | setOrigin (const core::Pose2D &globalPose) |
| |
| Position | toPositionGlobal (const Index &index) const |
| |
| Position | toPositionLocal (const Index &index) const |
| |
| Vertex | toVertex (const Position &globalPosition) const |
| |
| std::optional< float > | value (const Index &index, const RotationIndex rot_index) const |
| |
| std::optional< float > | value (const Position &position, const RotationDegrees rotation_degrees) const |
| |
| float | value_ignore_mask (const Index &index, const RotationIndex rot_index) const |
| |
Definition at line 23 of file Costmap3D.h.
◆ Grid
| using Grid = std::vector<Eigen::MatrixXf> |
◆ Index
| using Index = Eigen::Array2i |
◆ Mask
◆ Position
◆ RotationDegrees
◆ RotationIndex
◆ Costmap3D()
◆ centerPose()
◆ closestRotationFromDegrees()
◆ convertToPseudoSDF()
| void convertToPseudoSDF |
( |
| ) |
|
◆ convertToPseudoSDFForRotation()
◆ costmapForOrientation()
◆ cutToValidBoundingBox()
| void cutToValidBoundingBox |
( |
| ) |
|
◆ getGrid()
◆ getLocalSceneBounds()
◆ getMask()
◆ getMutableGrid()
| Grid & getMutableGrid |
( |
| ) |
|
|
inline |
◆ getMutableMask()
◆ getSize()
◆ getValidBoundingBox()
◆ globalPose()
◆ isInCollision()
| bool isInCollision |
( |
const Position & | p, |
|
|
std::optional< Rotation > | rotation = std::nullopt ) const |
◆ isMaskedOut()
| bool isMaskedOut |
( |
const Index & | index | ) |
const |
|
noexcept |
◆ isValid()
| bool isValid |
( |
const Index & | index | ) |
const |
|
noexcept |
checks whether the cell is masked out
Definition at line 87 of file Costmap3D.cpp.
◆ isWithinRange()
| bool isWithinRange |
( |
const Index & | index | ) |
const |
|
noexcept |
◆ numberOfValidElements()
| std::size_t numberOfValidElements |
( |
| ) |
const |
◆ optimum()
◆ origin()
◆ params()
◆ rotationDegrees()
◆ rotationFromIndex()
◆ rotationLocal()
◆ setOrigin()
◆ toPositionGlobal()
◆ toPositionLocal()
◆ toVertex()
◆ value() [1/2]
◆ value() [2/2]
◆ value_ignore_mask()
◆ WithSameDimsAs()
Create a Costmap3D with the same dimensions and parameters as the given one.
Only the content (grid and mask) are altered.
- Parameters
-
| other | The Costmap3D providing the dimensions and parameters |
| grid | |
| mask | |
- Returns
- Costmap3D
Definition at line 485 of file Costmap3D.cpp.
◆ Costmap3DBuilder
◆ smoothing::Costmap3DWrapper
◆ ALL_ORIENTATIONS
The documentation for this class was generated from the following files: