diff --git a/source/RobotAPI/libraries/armem_robot_state/CMakeLists.txt b/source/RobotAPI/libraries/armem_robot_state/CMakeLists.txt index 79de71c71a7f4ca0cf911cede288254e0c904d85..defd8a3f48aa68b63673498549a731b573b9b9b4 100644 --- a/source/RobotAPI/libraries/armem_robot_state/CMakeLists.txt +++ b/source/RobotAPI/libraries/armem_robot_state/CMakeLists.txt @@ -75,9 +75,10 @@ armarx_enable_aron_file_generation_for_target( TARGET_NAME "${LIB_NAME}" ARON_FILES + aron/JointState.xml + aron/Proprioception.xml aron/TransformHeader.xml aron/Transform.xml - aron/JointState.xml ) diff --git a/source/RobotAPI/libraries/armem_robot_state/aron/Proprioception.xml b/source/RobotAPI/libraries/armem_robot_state/aron/Proprioception.xml new file mode 100644 index 0000000000000000000000000000000000000000..9a402c5f0f1fd80d18cdb92278404a12d5044845 --- /dev/null +++ b/source/RobotAPI/libraries/armem_robot_state/aron/Proprioception.xml @@ -0,0 +1,119 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- +Robot proprioception. +--> +<AronTypeDefinition> + <GenerateTypes> + + <Object name="armarx::armem::prop::arondto::Joints"> + + <ObjectChild key="positions"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + <ObjectChild key="velocities"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + <ObjectChild key="accellerations"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + <ObjectChild key="torques"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + <ObjectChild key="inertiaTorques"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + <ObjectChild key="gravityTorques"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + <ObjectChild key="inserveDynamicsTorques"> + <Dict> + <Float /> + </Dict> + </ObjectChild> + + </Object> + + + <Object name="armarx::armem::prop::arondto::Platform"> + + <ObjectChild key="absolutePosition"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + <ObjectChild key="relativePosition"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + <ObjectChild key="velocity"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + <ObjectChild key="accelleration"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + </Object> + + + + <Object name="armarx::armem::prop::arondto::ForceTorque"> + + <ObjectChild key="force"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + <ObjectChild key="torque"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + <ObjectChild key="gravityCompensationForce"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + <ObjectChild key="gravityCompensationTorque"> + <EigenMatrix rows="3" cols="1" type="float" /> + </ObjectChild> + + </Object> + + + + <Object name="armarx::armem::prop::arondto::Proprioception"> + + <ObjectChild key="joints"> + <armarx::armem::prop::arondto::Joints/> + </ObjectChild> + + <ObjectChild key="platform"> + <armarx::armem::prop::arondto::Platform/> + </ObjectChild> + + <ObjectChild key="forceTorque"> + <Dict> + <armarx::armem::prop::arondto::ForceTorque/> + </Dict> + </ObjectChild> + + </Object> + + + </GenerateTypes> +</AronTypeDefinition>