Monado OpenXR Runtime
kine_common.hpp File Reference

Random common stuff for Mercury kinematic optimizers. More...

#include <array>
#include "xrt/xrt_defines.h"
Include dependency graph for kine_common.hpp:

Go to the source code of this file.

Data Structures

struct  xrt::tracking::hand::mercury::vec2_5
 
struct  xrt::tracking::hand::mercury::one_curl
 
struct  xrt::tracking::hand::mercury::one_frame_one_view
 
struct  xrt::tracking::hand::mercury::one_frame_input
 

Typedefs

typedef float xrt::tracking::hand::mercury::HandScalar
 
using xrt::tracking::hand::mercury::MLOutput2D = std::array< vec2_5, 21 >
 

Enumerations

enum  Joint21 {
  WRIST = 0 , THMB_MCP = 1 , THMB_PXM = 2 , THMB_DST = 3 ,
  THMB_TIP = 4 , INDX_PXM = 5 , INDX_INT = 6 , INDX_DST = 7 ,
  INDX_TIP = 8 , MIDL_PXM = 9 , MIDL_INT = 10 , MIDL_DST = 11 ,
  MIDL_TIP = 12 , RING_PXM = 13 , RING_INT = 14 , RING_DST = 15 ,
  RING_TIP = 16 , LITL_PXM = 17 , LITL_INT = 18 , LITL_DST = 19 ,
  LITL_TIP = 20
}
 

Variables

constexpr HandScalar xrt::tracking::hand::mercury::MIN_HAND_SIZE = 0.06
 
constexpr HandScalar xrt::tracking::hand::mercury::STANDARD_HAND_SIZE = 0.09
 
constexpr HandScalar xrt::tracking::hand::mercury::MAX_HAND_SIZE = 0.12
 

Detailed Description

Random common stuff for Mercury kinematic optimizers.

Author
Moses Turner moses.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m

Variable Documentation

◆ MIN_HAND_SIZE

constexpr HandScalar xrt::tracking::hand::mercury::MIN_HAND_SIZE = 0.06
constexpr
Todo:
These are not backed up by real anthropometry data; they are just guesstimates. Patches welcome!