SPIDAR API Library  0x16033101
Space Interface Device for Artificial Reality
Macros | Functions
Spidar.cpp File Reference
#include "Spidar.h"
#include "../controller/ControllerFtd2xx.hpp"
#include "../parser/SpecParserRapidJson.hpp"
#include "../core/DeviceSpec.hpp"
#include "../core/Pose.hpp"
#include "../core/WireVector.hpp"
#include "../core/SpringDamperModel.hpp"
#include "../core/PoseEstimation.hpp"
#include "../core/ForceDecomposition.hpp"
#include "../core/SpidarSystem.hpp"
#include "../math/Vector.hpp"
#include "../math/Quaternion.hpp"
#include "../math/Matrix.hpp"
#include "../math/LowPassFilter.hpp"
#include "../math/QuadraticProgramming.hpp"
#include "../win32/DataLogger.hpp"
#include "../win32/Timer.hpp"
#include "../win32/Thread.hpp"
#include "../win32/SpidarTraits.hpp"
#include <map>

Go to the source code of this file.

Macros

#define SPIDAR_VERSION   0x16033101
 

Functions

SPIDAR_API BOOL __stdcall SpidarGetLibraryVersion (UINT &version)
 SPIDAR APIのライブラリバージョンを取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarInitialize (LPCSTR fileName, UINT &serialNumber)
 SPIDARシステムを初期化します. More...
 
SPIDAR_API BOOL __stdcall SpidarInitializeController (UINT serialNumber)
 SPIDARコントローラを初期化します. More...
 
SPIDAR_API BOOL __stdcall SpidarTerminate (UINT serialNumber)
 SPIDARを終了します. More...
 
SPIDAR_API BOOL __stdcall SpidarCalibrate (UINT serialNumber)
 グリップ姿勢のキャリブレーションを実行します. More...
 
SPIDAR_API BOOL __stdcall SpidarSetHaptics (UINT serialNumber, BOOL enable)
 力覚提示の有無を設定します. More...
 
SPIDAR_API BOOL __stdcall SpidarSetCascadeGain (UINT serialNumber, FLOAT gain)
 カスケード制御用ゲインを設定します. More...
 
SPIDAR_API BOOL __stdcall SpidarStart (UINT serialNumber)
 システムの動作を開始します. More...
 
SPIDAR_API BOOL __stdcall SpidarStop (UINT serialNumber)
 システムの動作を停止します. More...
 
SPIDAR_API BOOL __stdcall SpidarGetPose (UINT serialNumber, Vector3 &position, Quaternion &rotation, Vector3 &velocity, Vector3 &angularVelocity)
 グリップの姿勢を取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarGetEncoderCount (UINT serialNumber, INT(&count)[8])
 エンコーダ値を取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarSetForce (UINT serialNumber, const Vector3 &force, FLOAT forceK, FLOAT forceB, const Vector3 &torque, FLOAT torqueK, FLOAT torqueB, BOOL lerp, BOOL cascade)
 提示力の目標値を設定します. More...
 
SPIDAR_API BOOL __stdcall SpidarEnableMotorControl (UINT serialNumber, BOOL enable)
 コントローラ単体での動作状態を変更します. More...
 
SPIDAR_API BOOL __stdcall SpidarWritePulseWidth (UINT serialNumber, const UINT(&pulseWidth)[8])
 PWMのパルス幅を書き込みます. More...
 
SPIDAR_API BOOL __stdcall SpidarGetMaxPulseWidth (UINT serialNumber, UINT &maxPulseWidth)
 PWMのパルス幅の最大値を取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarReadEncoderCount (UINT serialNumber, INT(&count)[8])
 エンコーダ値を読み込みます. More...
 
SPIDAR_API BOOL __stdcall SpidarClearEncoderCount (UINT serialNumber)
 エンコーダ値をクリアします. More...
 
SPIDAR_API BOOL __stdcall SpidarGetGpioValue (UINT serialNumber, UINT &value)
 GPIOの値を取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarGetDeltaTime (UINT serialNumber, FLOAT &deltaTime)
 制御周期(実測値)を取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarGetGripRadius (UINT serialNumber, FLOAT &gripRadius)
 グリップの半径を取得します. More...
 
SPIDAR_API BOOL __stdcall SpidarStartLog (UINT serialNumber)
 ログの記録を開始します. More...