1#ifndef SwitchConsoleInput_h__
2#define SwitchConsoleInput_h__
69#include <fhsim/simobject/SimObject.h>
74#include "JoystickInput.h"
78#ifdef FH_VISUALIZATION
79 namespace joystick {
class SdlJoystickPoller; }
87 void OdeFcn(
const double T,
const double *
const X,
double *
const XDot)
const;
89 void InitialConditionSetup(
const double T,
const double *
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
91 const double * WinchSpeed(
const double T,
const double*
const X);
92 const double * WinchCable(
const double T,
const double*
const X);
94 const double * AttachCable(
const double T,
const double*
const X);
96 const double * BaseRotationAngle(
const double T,
const double*
const X);
97 const double * BaseElevationAngle(
const double T,
const double*
const X);
98 const double * BaseElevationAngleRate(
const double T,
const double*
const X);
100 const double * JointAngle0(
const double T,
const double*
const X);
101 const double * JointAngleRate0(
const double T,
const double*
const X);
102 const double * ElementLength0(
const double T,
const double*
const X);
104 const double * JointAngle1(
const double T,
const double*
const X);
105 const double * JointAngleRate1(
const double T,
const double*
const X);
106 const double * ElementLength1(
const double T,
const double*
const X);
108#ifdef FH_VISUALIZATION
109 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
110 virtual void RenderUpdate(
const double T,
const double*
const X );
111 void RenderRelease()
override;
127 bool m_connectEnable;
132 double m_baseAngleSpeed;
135 int m_jointAngleState0;
136 int m_jointAngleState1;
138 int m_telescopeState0;
139 int m_telescopeState1;
141 double m_jointAngleSpeed0;
142 double m_jointAngleSpeed1;
144 double m_jointTelescopeSpeed0;
145 double m_jointTelescopeSpeed1;
147 double m_baseLimits[2];
149 double m_baseAngleLimits[2];
152 double m_angleLimits0[2];
153 double m_telescopeLimits0[2];
155 double m_angleLimits1[2];
156 double m_telescopeLimits1[2];
158 double m_winchSpeedOut;
161#ifdef FH_VISUALIZATION
162 std::unique_ptr<joystick::SdlJoystickPoller> m_joystick;
Receives the changes between two joystick states, as an OIS JoyStickListener received events.
Definition JoystickInput.h:96
Simple waypoint object.
Definition CableAttach.h:58
Definition JoystickInput.h:79