16 #ifndef SURGSIM_DEVICES_NOVINT_NOVINTSCAFFOLD_H 17 #define SURGSIM_DEVICES_NOVINT_NOVINTSCAFFOLD_H 22 #include "SurgSim/DataStructures/DataGroup.h" 88 std::shared_ptr<NovintScaffold::Handle> findHandleByInitializationName(
const std::string& initializationName);
99 bool updateDeviceOutput(
DeviceData* info,
bool pulledOutput);
117 void calculateForceAndTorque(
DeviceData* info);
125 std::map<std::string, std::string> getNameMap();
129 bool createAllHandles();
132 void destroyAllHandles();
136 bool storeHandleIfValid(
const std::shared_ptr<Handle>& handle,
const std::string& serial);
140 void runHapticFrame();
146 bool getGravityCompensation(
const DeviceData* info,
bool* gravityCompensationState);
159 bool enforceGravityCompensation(
const DeviceData* info,
bool gravityCompensationState);
165 bool setGravityCompensation(
const DeviceData* info,
bool gravityCompensationState);
173 void setPositionScale(
const NovintDevice* device,
double scale);
178 void setOrientationScale(
const NovintDevice* device,
double scale);
181 std::unique_ptr<StateData> m_state;
187 #endif // SURGSIM_DEVICES_NOVINT_NOVINTSCAFFOLD_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
Definition: NovintScaffold.cpp:255
static std::shared_ptr< NovintScaffold > getOrCreateSharedInstance()
Gets or creates the scaffold shared by all NovintDevice and Novint7DofDevice instances.
Definition: NovintScaffold.cpp:1310
Definition: NovintScaffold.cpp:113
A class that manages Novint Falcon devices.
Definition: NovintScaffold.h:37
Definition: NovintScaffold.cpp:361
A class implementing the communication with a Novint Falcon device.
Definition: NovintDevice.h:69
A collection of NamedData objects.
Definition: DataGroup.h:68
~NovintScaffold()
Destructor.
Definition: NovintScaffold.cpp:463
Definition: NovintScaffold.cpp:191
NovintScaffold()
Constructor.
Definition: NovintScaffold.cpp:416