28#include <VirtualRobot/VirtualRobot.h>
29#include <VirtualRobot/Workspace/WorkspaceGrid.h>
41 const std::vector<VirtualRobot::RobotPtr>& articulatedObjects,
43 const std::vector<Room>& rooms = {},
45 bool restrictToRooms =
false);
79 Costmap
mergeAligned(
const std::vector<Costmap>& costmaps,
const std::vector<float>& weights);
81 Costmap
scaleCostmap(
const Costmap& costmap,
float cellSize);
88 orientation_aware::Costmap3D& costmap);
Eigen::Matrix< bool, Eigen::Dynamic, Eigen::Dynamic > Mask
This file is part of ArmarX.
Costmap::Mask dilateMask(const Costmap::Mask &mask, int numIterations)
Costmap toCostmap(const VirtualRobot::WorkspaceGrid &workspaceGrid)
SceneBounds merge(const std::vector< SceneBounds > &sceneBounds)
Costmap scaleCostmap(const Costmap &costmap, float cellSize)
std::optional< core::Pose2D > sampleValidPositionInMap(const algorithms::Costmap &costmap)
CostmapMergeMode
Defines how the.
SceneBounds computeSceneBounds(const VirtualRobot::SceneObjectSetPtr &obstacles, const std::vector< VirtualRobot::RobotPtr > &articulatedObjects, const SceneBounds &init, const std::vector< Room > &rooms, const float margin, const bool restrictToRooms)
SceneBounds toSceneBounds(const VirtualRobot::WorkspaceGrid::Extends &extends)
void invalidateOutsideRooms(const std::vector< Room > &rooms, Costmap &costmap)
Costmap mergeAligned(const std::vector< Costmap > &costmaps, CostmapMergeMode mode)
void checkSameSize(const std::vector< Costmap > &costmaps)