Skip to main content

64-bit Python Module of the DataGlove API.

Project description

BeBop Sensors Forte Data Glove

64-bit Python Module of the DataGlove API

Prerequisite:

64-bit version of Python

Simple Setup:

from dataglove import *

leftHand = Forte_CreateDataGloveIO(1, "") # 0 for right-handed glove
try:
	while True:
		try:
			sensors = Forte_GetSensors(leftHand)
			imu = Forte_GetIMU(leftHand)
			print(sensors)
			print(imu)
		except(GloveDisconnectedException):
			print("Glove is Disconnected")
			pass
except(KeyboardInterrupt):
	Forte_DestroyDataGloveIO(leftHand)
	exit()

Core API Functions

  • Forte_CreateDataGloveIO(handType, bleScanName)
  • Forte_DestroyDataGloveIO(dataGloveIO)
  • Forte_GetIMU(dataGloveIO)
  • Forte_GetSensors(dataGloveIO)
  • Forte_GetBatteryLevel(dataGloveIO)
  • Forte_GetConnectionState(dataGloveIO)
  • Forte_GetHandType(dataGloveIO)
  • Forte_UploadFile(dataGloveIO, filePath, slot)
  • Forte_EnterBootloaderMode(dataGloveIO)
  • Forte_SetGloveDisplayID(dataGloveIO)
  • Forte_GetFullReport(dataGloveIO)

Raw Sensors/Fingers Functions

  • Forte_GetSensorRaw(dataGloveIO, index)
  • Forte_GetSensorsRaw(dataGloveIO)
  • Forte_GetFingerRaw(dataGloveIO, index)
  • Forte_GetFingersRaw(dataGloveIO)

Normalized Sensors/Fingers Functions

  • Forte_GetSensorNormalized(dataGloveIO, index)
  • Forte_GetSensorsNormalized(dataGloveIO)
  • Forte_GetFingerNormalized(dataGloveIO, index)
  • Forte_GetFingersNormalized(dataGloveIO)

Raw/Normalized Finger Sum Functions

  • Forte_GetFingersSumRaw(dataGloveIO)
  • Forte_GetFingersSumNormalized(dataGloveIO)

Haptics Functions

  • Forte_SendHaptic(dataGloveIO, actuatorID, note, amplitude)
  • Forte_SendOneShotHaptic(dataGloveIO, actuatorID, note, amplitude)
  • Forte_SendLoopHaptic(dataGloveIO, actuatorID, note, amplitude)
  • Forte_ToggleOneShot(dataGloveIO, actuatorID, makeOneShot)
  • Forte_SelectHapticWave(dataGloveIO, actuatorID, waveform)
  • Forte_SetGrainLocation(dataGloveIO, actuatorID, location)
  • Forte_SetAmplitude(dataGloveIO, actuatorID, amplitude)
  • Forte_SetPitchBend(dataGloveIO, actuatorID, pitch)
  • Forte_SetGrainSize(dataGloveIO, actuatorID, size)
  • Forte_SetGrainFade(dataGloveIO, actuatorID, fade)
  • Forte_SilenceHaptics(dataGloveIO)

Old Haptics Functions

  • Forte_SendHaptic_OLD(dataGloveIO, actuatorID, note, amplitude)
  • Forte_SendOneShotHaptic_OLD(dataGloveIO, actuatorID, note, amplitude)
  • Forte_SendLoopHaptic_OLD(dataGloveIO, actuatorID, note, amplitude)
  • Forte_ToggleOneShot_OLD(dataGloveIO, actuatorID, makeOneShot)
  • Forte_SelectHapticWave_OLD(dataGloveIO, actuatorID, waveform)
  • Forte_SetGrainLocation_OLD(dataGloveIO, actuatorID, location)
  • Forte_SetAmplitude_OLD(dataGloveIO, actuatorID, amplitude)
  • Forte_SetPitchBend_OLD(dataGloveIO, actuatorID, pitch)
  • Forte_SetGrainSize_OLD(dataGloveIO, actuatorID, size)
  • Forte_SetGrainFade_OLD(dataGloveIO, actuatorID, fade)
  • Forte_SilenceHaptics_OLD(dataGloveIO)

Calibration Functions

  • Forte_CalibrateFlat(dataGloveIO)
  • Forte_CalibrateFingersIn(dataGloveIO)
  • Forte_CalibrateThumbIn(dataGloveIO)
  • Forte_LoadCalibration(dataGloveIO, slot)
  • Forte_SaveCalibration(dataGloveIO, slot)
  • Forte_ResetCalibration(dataGloveIO)

Device Info Functions

  • Forte_GetHardwareRev(dataGloveIO)
  • Forte_GetHardwareVersion(dataGloveIO)
  • Forte_GetSAMDBootloaderVersion(dataGloveIO)
  • Forte_GetSAMDAppletVersion(dataGloveIO)
  • Forte_GetBLESoftDeviceVersion(dataGloveIO)
  • Forte_GetBLEBootloaderVersion(dataGloveIO)
  • Forte_GetBLEAppletVersion(dataGloveIO)

Conversion and Rotation Functions

  • Forte_HomeIMU(dataGloveIO)
  • Forte_GetQuaternionRaw(dataGloveIO)
  • Forte_GetQuaternionNormalized(dataGloveIO)
  • Forte_GetEulerAngles(dataGloveIO)
  • Forte_GetAxisAngle(dataGloveIO)
  • Forte_GetRotationMatrix(dataGloveIO)
  • Forte_GetSphericalCoordinates(dataGloveIO)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataglove-0.2.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

dataglove-0.2.4-py3-none-any.whl (466.9 kB view details)

Uploaded Python 3

File details

Details for the file dataglove-0.2.4.tar.gz.

File metadata

  • Download URL: dataglove-0.2.4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8

File hashes

Hashes for dataglove-0.2.4.tar.gz
Algorithm Hash digest
SHA256 fef6aed0955cfa848b2907bbda7aa594e664026448053b3c9dd43d8db7b5a983
MD5 f6222dec1ae7730e6e476d88b4bc5f17
BLAKE2b-256 66b3a1c87d9d823f8e1514a3218041d5c89f3ff655b55ceeecb9d2e2bb932224

See more details on using hashes here.

File details

Details for the file dataglove-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: dataglove-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 466.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8

File hashes

Hashes for dataglove-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 eb7b9154128ca5750fc43af02a2d1d8eb0a148325e6d43d98d45d29009501bcb
MD5 05470f20ed60db7af784199cd296963c
BLAKE2b-256 694a6a2a3421b5aa315dccb1bb806b08ba007855cb1cd26ccb9cf3a41521f3ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page