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_ToggleHapticsOn(dataGloveIO, turnOn)
  • 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_ToggleHapticsOn_OLD(dataGloveIO, turnOn)
  • 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.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

dataglove-0.2.2-py3-none-any.whl (467.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dataglove-0.2.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.4

File hashes

Hashes for dataglove-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c2f1389b1575df8aaa272243ae25cf2a13f632d00ee05da9d8bcd41ab09a44ec
MD5 886ecf220a39a465b15f1ccb2aa9ee18
BLAKE2b-256 7a9c8d501e9349b551a6683377e43fc112c71d1520633d5ddd72e7776cb92ad8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dataglove-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 467.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.4

File hashes

Hashes for dataglove-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e88d2b5e5ca5e64a181a703bf481cf03d6911f05588c23cd77ea700346458c97
MD5 dd931f1d8fd2795915185269df4e8414
BLAKE2b-256 fb3cfd6da181485ca92ebcc751c14f815aaa7d0c310672a3c42b949ac47e6494

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