OSVR-Core
ModelTypes.h
Go to the documentation of this file.
1 
11 // Copyright 2016 Sensics, Inc.
12 //
13 // Licensed under the Apache License, Version 2.0 (the "License");
14 // you may not use this file except in compliance with the License.
15 // You may obtain a copy of the License at
16 //
17 // http://www.apache.org/licenses/LICENSE-2.0
18 //
19 // Unless required by applicable law or agreed to in writing, software
20 // distributed under the License is distributed on an "AS IS" BASIS,
21 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 // See the License for the specific language governing permissions and
23 // limitations under the License.
24 
25 #ifndef INCLUDED_ModelTypes_h_GUID_F873E106_09BF_41A7_B7C7_CCE59466A590
26 #define INCLUDED_ModelTypes_h_GUID_F873E106_09BF_41A7_B7C7_CCE59466A590
27 
28 // Internal Includes
29 // - none
30 
31 // Library/third-party includes
32 #include <osvr/Kalman/PoseState.h>
35 
36 // Standard includes
37 #include <memory>
38 #include <vector>
39 
40 namespace osvr {
41 namespace vbtracker {
42 
43  using BodyState = kalman::pose_externalized_rotation::State;
44  using BodyProcessModel =
46 
47  using BeaconState = kalman::PureVectorState<3>;
48  using BeaconStatePtr = std::unique_ptr<BeaconState>;
49  using BeaconStateVec = std::vector<BeaconStatePtr>;
50 } // namespace vbtracker
51 } // namespace osvr
52 
53 #endif // INCLUDED_ModelTypes_h_GUID_F873E106_09BF_41A7_B7C7_CCE59466A590
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Header.
A basically-constant-velocity model, with the addition of some damping of the velocities inspired by ...
Definition: PoseSeparatelyDampedConstantVelocity.h:43