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, soundChannel)
  • Forte_SetGrainLocation(dataGloveIO, actuatorID, location, soundChannel)
  • Forte_SetAmplitude(dataGloveIO, actuatorID, amplitude)
  • Forte_SetPitchBend(dataGloveIO, actuatorID, pitch, soundChannel)
  • Forte_SetGrainSize(dataGloveIO, actuatorID, size, soundChannel)
  • Forte_SetGrainFade(dataGloveIO, actuatorID, fade, soundChannel)
  • 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.9.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dataglove-0.2.9.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for dataglove-0.2.9.tar.gz
Algorithm Hash digest
SHA256 73cea6c95edbdc7f72eb75a20cf6963327268cb72d81a9a98e8c770ef727aec6
MD5 aa1b17c873f437e8df07d026843ff2e7
BLAKE2b-256 35519f303b5a9872d6517c99737aa60de1e3e70c9d42a0c26b025b89932b1e05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dataglove-0.2.9-py3-none-any.whl
  • Upload date:
  • Size: 467.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for dataglove-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 d78f239710bc986676323dbd003150d855f7031c3992031a6e2f963183578bad
MD5 209a20715eed28ff3cd2d1ebbb46dffc
BLAKE2b-256 5f412921a24b092a57b0ed22269d724ac2c576f8ca02f037d9d3fa92acf64f1a

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