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