ObjectCostmapStorage.h
Go to the documentation of this file.
1
#include <map>
2
#include <optional>
3
#include <string>
4
#include <unordered_map>
5
#include <vector>
6
7
#include <
RobotAPI/libraries/ArmarXObjects/ObjectID.h
>
8
9
#include <
armarx/navigation/algorithms/Costmap.h
>
10
11
#include "
util.h
"
12
13
namespace
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider
14
{
15
struct
CachedObjectCostmap
16
{
17
armarx::ObjectID
objectClassID
;
18
19
Eigen::Matrix4f
global_T_object
;
20
21
JointValuesT
jointValues
;
22
23
armarx::navigation::algorithms::Costmap
costmap
;
24
};
25
26
class
ObjectCostmapStorage
27
{
28
public
:
29
ObjectCostmapStorage
() =
default
;
30
31
void
storeObjectCostmap
(
CachedObjectCostmap
cachedObjectCostmap);
32
std::optional<armarx::navigation::algorithms::Costmap>
33
getTransformedCostmap
(
armarx::ObjectID
objectID,
34
Eigen::Matrix4f objectGlobalPose,
35
JointValuesT
jointValues);
36
37
void
printOccupancy
(
bool
noSpam =
true
);
38
39
private
:
40
// class ID -> list of cached costmaps for base poses
41
std::unordered_map<std::string, std::vector<CachedObjectCostmap>> objectCostmaps_;
42
};
43
}
// namespace armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider
Costmap.h
ObjectID.h
armarx::ObjectID
A known object ID of the form "Dataset/ClassName" or "Dataset/ClassName/InstanceName".
Definition
ObjectID.h:11
armarx::navigation::algorithms::Costmap
Definition
Costmap.h:18
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::ObjectCostmapStorage::storeObjectCostmap
void storeObjectCostmap(CachedObjectCostmap cachedObjectCostmap)
Definition
ObjectCostmapStorage.cpp:21
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::ObjectCostmapStorage::printOccupancy
void printOccupancy(bool noSpam=true)
Definition
ObjectCostmapStorage.cpp:110
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::ObjectCostmapStorage::getTransformedCostmap
std::optional< armarx::navigation::algorithms::Costmap > getTransformedCostmap(armarx::ObjectID objectID, Eigen::Matrix4f objectGlobalPose, JointValuesT jointValues)
Definition
ObjectCostmapStorage.cpp:34
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::ObjectCostmapStorage::ObjectCostmapStorage
ObjectCostmapStorage()=default
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider
Definition
Component.cpp:58
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::JointValuesT
std::map< std::string, float > JointValuesT
Definition
util.h:23
util.h
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::CachedObjectCostmap
Definition
ObjectCostmapStorage.h:16
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::CachedObjectCostmap::objectClassID
armarx::ObjectID objectClassID
Definition
ObjectCostmapStorage.h:17
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::CachedObjectCostmap::costmap
armarx::navigation::algorithms::Costmap costmap
Definition
ObjectCostmapStorage.h:23
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::CachedObjectCostmap::jointValues
JointValuesT jointValues
Definition
ObjectCostmapStorage.h:21
armarx::navigation::components::adaptive_distance_to_obstacle_costmap_provider::CachedObjectCostmap::global_T_object
Eigen::Matrix4f global_T_object
Definition
ObjectCostmapStorage.h:19
armarx
navigation
components
adaptive_distance_to_obstacle_costmap_provider
ObjectCostmapStorage.h
Generated by
1.13.2