diff --git a/source/RobotAPI/libraries/armem_vision/aron/OccupancyGrid.xml b/source/RobotAPI/libraries/armem_vision/aron/OccupancyGrid.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c508a4e2138b4b04c126287bf46d8826fb3da6f --- /dev/null +++ b/source/RobotAPI/libraries/armem_vision/aron/OccupancyGrid.xml @@ -0,0 +1,30 @@ +<!--Some fancy comment --> +<?xml version="1.0" encoding="UTF-8" ?> +<AronTypeDefinition> + <CodeIncludes> + </CodeIncludes> + <AronIncludes> + </AronIncludes> + + <GenerateTypes> + + <Object name='armarx::armem::arondto::OccupancyGrid'> + <ObjectChild key='resolution'> + <float /> + </ObjectChild> + <ObjectChild key='frame'> + <string /> + </ObjectChild> + <ObjectChild key='pose'> + <Pose /> + </ObjectChild> + + <!-- + <ObjectChild key='grid'> + <NdArray /> + </ObjectChild> --> + </Object> + + + </GenerateTypes> +</AronTypeDefinition> \ No newline at end of file diff --git a/source/RobotAPI/libraries/armem_robot_mapping/types.h b/source/RobotAPI/libraries/armem_vision/types.h similarity index 80% rename from source/RobotAPI/libraries/armem_robot_mapping/types.h rename to source/RobotAPI/libraries/armem_vision/types.h index d822597e103177b0833014d25f0530e25f2b2075..828e40fb3c14cd0e1a4934fc80c325203a4b16de 100644 --- a/source/RobotAPI/libraries/armem_robot_mapping/types.h +++ b/source/RobotAPI/libraries/armem_vision/types.h @@ -21,10 +21,12 @@ #pragma once +#include <vector> + #include <RobotAPI/libraries/armem/core/Time.h> #include <RobotAPI/interface/units/LaserScannerUnit.h> -namespace armarx +namespace armarx::armem { struct SensorHeader @@ -40,4 +42,16 @@ namespace armarx LaserScan data; }; -} // namespace armarx + + struct OccupancyGrid + { + float resolution; + + std::string frame; + Eigen::Affine3f pose; + + using Grid = std::vector<std::vector<float>>; + Grid grid; + }; + +} // namespace armarx::armem