Account Settings 0 items for $0.00 Checkout Now

Android 3-Space Bluetooth App

July 11, 2016

3-Space, Downloads

To demonstrate the capability of using the 3-Space Bluetooth on Android this app was created. It is designed to be an example to understand how to communicate with the 3-Space Sensor in Android. Requires basic understanding of Android development, source code provided only.

  • Real-time visualization of orientation
  • Set axis directions and LED color
  • Get Sensor info from your phone
  • Built and tested with multiple phones
  • Free and open source, thus allowing use and modification of the application without consequences
  • To download

3-Space Sensor Firmware

July 11, 2016

3-Space, Downloads

3-Space Sensor™ Wireless

3-Space Firmware Update – Wireless 2.4GHz DSSS Sensor, updated 2016/12/29
3-Space Firmware Update – Wireless 2.4GHz DSSS Dongle, updated 2016/12/29

3-Space Sensor™ Embedded

3-Space Firmware Update – Embedded, updated 2017/03/01

3-Space Sensor™ USB/Micro USB/Watertight

3-Space Firmware Update – USB 2.0, updated 2016/12/29 (Note: only install this on your sensor if it says USB v2.0 on the back, or for Micro USB or Watertight sensors)

3-Space Firmware Update – USB 1.0, 1.1r11, updated 11 Jan 2012 (Note: only install this on your sensor if it says USB v1.0 on the back)

3-Space Sensor™ Data-logging

3-Space Firmware Update – Data-logging (Combined firmware for TSS-DL and TSS-DL-HH), updated 2016/12/29

3-Space Sensor™ Bluetooth

3-Space Firmware Update – Bluetooth, updated 2016/12/29

Change Log

Screen Graphics Module

Quick Links

General Information

PScreen is a Python module that provides simple 2D drawing functions as well as mouse and keyboard I/O. So why use PScreen when there are many other APIs out there?

Simplicity.  PScreen lets you do more with less.  PScreen is small and concise.  With PScreen you can draw on the screen, handle keyboard and mouse input, play sounds and music with less lines of code.

Great for learners.  With PScreen you can learn by example!  Our simple code samples show you how to use PScreen by example.

Small amount of code.  It does not have hundreds of thousands of lines of code for things you won’t use anyway.  The core is kept simple, and extra things like GUI libraries, and effects are developed separately outside of pygame.

Portable.  PScreen runs on Windows, Linux and Mac OS X!

Pygame.   PScreen is built on pygame.  After mastering PScreen, you will be ready to dig in and create even more advanced games.

Installers and Installation Instructions

Download the full PScreen installer and run it. Alternatively, if the pyglet and pygame libraries are already installed on your computer, you can download just the individual installer for PScreen.  Pygame and pyglet can also be obtained from www.pygame.org and www.pyglet.org, respectively.

Version Description
PScreen Full Installer Includes the PScreen module and also the pygame/pyglet libraries.
PScreen Only Installer Includes just the PScreen module.

Example Programs

Program Name Description
Movement Demonstrates simple key input and movement.
Alpha and Text Demonstrates various shapes and alpha blending/transparency.
Mouse and Collision Demonstrates mouse movement and collision (requires the sprite below in order to run).

Example Sprite

 

Click to download this sprite that can be used in your own games.  Put it in the same directory as your Python script to use this with the sprite manipulation functions.

License Information

© 2004 – 2017 Yost Labs
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Reference to PScreen Functions

Function Class Function Name Usage
General Functions LoadScreen LoadScreen(resolution=(800, 600), fullscreen=False, selectedBackend=”pygame”): Initialize the window. The possible choices for selectedBackend are “pygame-basic”, “pygame”, and “pyglet”.
ClearScreen ClearScreen(color=(255, 255, 255, 255)): Fill the entire screen with the specified color. Should be placed at the top of the game loop.
UpdateScreen UpdateScreen(): Update the contents of the window. Should be placed at the end of the game loop.
UnloadScreen UnloadScreen(): Unload the screen and all associated resources.
Drawing Functions PixelSet PixelSet(x, y, color=(255, 255, 255, 255)): Color in the pixel at the specified position.
PixelGet PixelGet(x, y): Return a tuple describing the color at the specified position.
Line Line(x1, y1, x2, y2, color=(255, 255, 255, 255), linewidth=1): Draw a line from (x1, y1) to (x2, y2).
Rectangle Rectangle(x1, y1, x2, y2, color=(255, 255, 255, 255), linewidth=1): Draw a rectangle using (x1, y1) and (x2, y2) as two corners. If linewidth is zero, the rectangle will be filled.
Triangle Triangle(x1, y1, x2, y2, x3, y3, color=(255, 255, 255, 255), linewidth=1): Draw a triangle using (x1, y1), (x2, y2) and (x3, y3) as the corners. If linewidth is zero, the triangle will be filled.
Circle Circle(x, y, r, color=(255, 255, 255, 255), linewidth=1): Draw a circle at position (x, y) with radius r. If linewidth is zero, the circle will be filled.
Ellipse Ellipse(x, y, w, h, color=(255, 255, 255, 255), linewidth=1): Draw an ellipse at position (x, y) with width w and height h. If linewidth is zero, the ellipse will be filled.
Keyboard Functions KeyIsPressed KeyIsPressed(key): Returns true if this key is currently pressed. key can be a string; for example, “a”, “return”, and “escape” are all valid.
KeyIsNotPressed KeyIsNotPressed(key): Returns true if this key is NOT currently pressed.
KeyGetPressedList KeyGetPressedList(): Return a list of currently pressed keys.
Mouse Functions MouseGetButtonL MouseGetButtonL(): Returns True if the left mouse button is held down.
MouseGetButtonR MouseGetButtonR(): Returns True if the right mouse button is held down.
MouseGetButtonM MouseGetButtonM(): Returns True if the middle mouse button is held down.
MouseGetX MouseGetX(): Returns the x position of the mouse.
MouseGetY MouseGetY(): Returns the y position of the mouse.
MouseGetPosition MouseGetPosition(): Returns a tuple containing the x and y positions of the mouse.
MouseGetButtons MouseGetButtons(): Returns a 3-element tuple describing the state of each mouse button, such as (left, middle, right). Each element will be True or False.
Font Functions FontSelect FontSelect(fontName=”Arial”, fontSize=”24″): Set the current font. Must be done prior to rendering text.
FontWrite FontWrite(x, y, text, color=(255, 255, 255, 255)): Draw text at the specified position. Currently, the alpha value (the last color parameter) is not supported in pygame.
Music Functions MusicLoad MusicLoad(filename): Load filename as the current background music. Multiple formats are supported, including .mp3, .wav, and .ogg.
MusicPlay MusicPlay(): Play the currently loaded background music.
MusicPause MusicPause(): Pause the currently playing background music.
MusicUnPause MusicUnPause(): Unpause the currently loaded background music.
MusicFade MusicFade(seconds): Fade out the currently playing background music over the given time.
MusicSetVolume MusicSetVolume(volumePercent=40): Set the volume of the currently loaded background music.
MusicGetVolume MusicGetVolume(): Return the volume of the currently loaded background music.
MusicStop MusicStop(): Stop the currently playing background music.
Sound Functions SoundLoad SoundLoad(filename, slot): Load the specified sound into one of 256 slots (slot should be 0 – 255).
SoundPlay SoundPlay(slot): Play the sound stored in the given slot.
SoundStop SoundStop(slot): Stop the sound stored in the given slot.
SoundSetVolume SoundSetVolume(slot, volumePercent): Set the volume of the sound in the given slot.
Sprite Functions SpriteLoad SpriteLoad(filename, slot): Load the specified sprite into one of 256 slots (slot should be 0 – 255).
SpriteRender SpriteRender(x, y, slot, rotation=0, scale=1, flipH=False, flipV=False, alpha=255): Render the sprite in the specified slot at the specified position. Rotation specifies a counterclockwise rotation in angles; scale specifies a scaling factor in both dimensions; flipH and flipV flip the sprite horizontally and vertically, respectively. The alpha parameter is not currently supported in pygame.
SpriteSimpleRender SpriteSimpleRender(x, y, slot): A simpler, quicker method of rendering a sprite.
SpriteWidth SpriteWidth(slot): Return the width of the sprite in the specified slot.
SpriteHeight SpriteHeight(slot): Return the height of the sprite in the specified slot.
Frame Rate Functions FrameGetLimit FrameGetLimit(): Returns the current frames per second.
FrameSetLimit FrameSetLimit(fps): Cap the framerate at the specified frames per second.
FrameDelay FrameDelay(): Ticks the internal clock object; this should be called during every iteration of the game loop. The function returns a value that indicates the amount of time elapsed since the last update.

 

ServoCenter Downloads

July 11, 2016

Downloads, ServoCenter

Documentation

ServoCenter 4.1 Documentation

ServoCenter 4.1 Manual Volume 1: Installation & Hardware

20-page booklet containing the following sections: Package Checklist, Board Overview, Features and Specifications, Installation, Connecting a Single Board, Connecting Multiple Boards, Jumper Settings, Board Identification Settings, Hexadecimal/Decimal/Binary Conversion Chart, Serial Cable Diagrams, and Circuit Schematic.

ServoCenter 4.1 Manual Volume 2: Protocol Reference

35-page booklet containing the following sections: Protocol Overview, Binary Packet Format, ASCII Packet Format, Return Values, Command Message Format, Normal Movement, Compact Movement, Group Movement, Servo Settings, Input/Output Commands, Servo Group Mask, Preset Commands, General Commands, Hexadecimal/Decimal/Binary Nibble Conversion Chart, Hexadecimal/Decimal ASCII Chart.

ServoCenter 4.1 Manual Volume 3: Programming Guide & Programming Examples

55-page booklet containing the following sections: Programming with Raw Serial I/O, Programming With the ServoCenter 4.1 ActiveX Control, Programming With the ServoCenter 4.1 DLL, Programming With the ServoCenter 4.1 .NET Assembly, Hexadecimal/Decimal/Binary Conversion Chart, Serial Cable Diagram, ServoCenter 4.1 Circuit Schematic.

ServoCenter 4.1 Manual Volume 4: Sequencer/SC-BASIC Interpreter Language Reference and Programming Guide

28-page booklet containing the following sections: Sequencer Overview, Sequencer Features, Language Reference, ServoCenter Sequencer Control Commands, Using the ServoCenter Control Panel Sequence Editor, SC-BASIC Programming Examples, Hexadecimal/Decimal/Binary Nibble Conversion Chart, Hexadecimal/Decimal ASCII Chart, Token Specification, Error Codes

ServoCenter 4.1 CD Version 1.1 updated on 8/9/11

ZIP containing the resources provided on the ServoCenter 4.1 CD, including drivers, documentation and programming examples.

ServoCenter 3.1 Documentation

ServoCenter 3.1 CD Contents

ZIP file containing the resources provided on the ServoCenter 3.1 CD, including documentation and programming examples.

ServoCenter 3.1 USB Manual

44-page booklet containing instructions for using ServoCenter, as well as a parts list and code samples in several different programming languages and platforms.

ServoCenter 3.1 RS232 Manual

44-page booklet containing instructions for using ServoCenter, as well as a parts list and code samples in several different programming languages and platforms.

ServoCenter 3.1 IC Manual

32-page booklet containing instructions for using ServoCenter chips, as well as technical information and example schematics.

ServoCenter 3.1 Protocol

Document describing the command packet format and providing a detailed summary for all of the ServoCenter commands.

ServoCenter 3.1 RS232 Schematic

Schematic for the serial controller board.

ServoCenter 3.1 USB Schematic

Schematic for the USB controller board.

ServoCenter 1.2 Documentation

ServoCenterMIDI 1.2 Manual (MIDI)

16-page booklet containing instructions for using ServoCenter with MIDI applications.

ServoCenter 1.2 MIDI Schematic

Schematic for the MIDI controller board.

ServoCenter Drivers

ServoCenter 4.1 Drivers

ServoCenter 4.1 USB Windows Drivers Version 2.08.14 released on 4/12/11

ZIP file containing the USB drivers necessary to communicate with ServoCenter 4.1 USB. WHQL certified drivers for Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2. Includes support for both 32-bit and 64-bit Windows

ServoCenter 4.1 USB Mac OS X Drivers Version 2.02.16 released on 2/28/11

File containing the USB drivers necessary to communicate with ServoCenter 4.1 USB for use with 32-bit, 64-bit and PPC architectures.

Please see the FTDI Drivers Download page for the latest drivers and drivers for legacy or unlisted operating systems

See the FTDI Installation Guides page for detailed installation guides.

ServoCenter 3.1 Drivers

ServoCenter 3.1 USB Drivers

ZIP file containing the USB drivers necessary to communicate with ServoCenter 3.1 USB. Refer to the manual section on driver installation for assistance in installing the USB drivers.

ServoCenter 3.1 USB Windows Vista 64-bit Drivers

ZIP file containing drivers and instructions for installing the ServoCenter 3.1 USB for Windows Vista 64-bit.

ServoCenter 3.1 USB Mac OS X Drivers

File containing v2_1_7 for the OS X standard driver.

ServoCenter 3.1 USB Mac OS X Drivers

File containing v2_2_7 for the OS X standard driver.

Application Notes and Source Code

ServoCenter 4.1

Programming Examples

DESCRIPTION

EXAMPLES/SOURCE CODE

DLL Programming

DLL programming in C#

SCJM01.zip

DLL programming in Visual C++ .NET

SCJM02.zip

DLL programming in Visual C++ 6.0

SCJM03.zip

DLL programming in Visual Basic .NET

SCJM04.zip

DLL programming in Visual Basic 6.0

SCJM05.zip

DLL programming in Python

SCJM06.zip

64-bit DLL Programming

64-bit DLL programming in Visual Basic .NET 2010

ActiveX Control

ActiveX control with Visual Basic 6.0

SCJM07.zip

Direct Serial I/O

Direct serial I/O in Python

SCJM08.zip

Direct serial I/O in REALBasic

SCJM09.zip

Direct serial I/O in MaxMSP 5

SCJM10.zip

Direct serial I/O in PHP

SCJM11.zip

Direct serial I/O in Visual Basic 6.0

Joystick Control Example

SCJM12.zip

.NET Assembly

 

.NET Assembly in Visual C# 2008

SCJM13.zip

.NET Assembly in Visual C++ 2008

SCJM14.zip

.NET Assembly in Visual Basic 2008

SCJM15.zip

ServoCenter 3.1

Programming Examples

DESCRIPTION

DOCUMENTATION

EXAMPLES/SOURCE CODE

DLL Programming

DLL programming in C#.

SCAP01.pdf

SCAP01.zip

DLL programming in Visual C++ .NET

SCAP02.pdf

SCAP02.zip

DLL programming in Visual C++ 6.0

SCAP03.pdf

SCAP03.zip

DLL programming in Visual Basic .NET

SCAP04.pdf

SCAP04.zip

DLL programming in Visual Basic 6.0

SCAP05.pdf

SCAP05.zip

ActiveX Control

ActiveX control with Visual Basic 6.0

SCAP06.pdf

SCAP06.zip

Direct Serial I/O

Direct serial I/O in Visual C++ 6.0

SCAP07.pdf

SCAP07.zip

Direct serial I/O in Visual Basic 6.0

SCAP08.pdf

SCAP08.zip

Direct serial I/O in Turbo C

SCAP09.pdf

SCAP09.zip

Direct serial I/O in QBASIC

SCAP10.pdf

SCAP10.zip

Direct serial I/O in GCC/Linux

SCAP11.pdf

SCAP11.zip

ServoCenter MIDI Application Notes

ServoCenterMIDI with MAX/MSP

scmap01.pdf

N/A

Programmatic Messages in Windows

scmap02.pdf

N/A

Miscellaneous Resources and Tools

Yost Labs Warranty, Returns and Support

Information regarding product warranty, returns, and technical support.

ServoCenter 4.1 Tools

ServoCenter 4.1 Control Panel Utility

The ServoCenter 4.1 Control Panel Utility allows control of servos, servo settings, I/O setup, preset editing, and sequencer programming.

ServoCenter 3.1 Tools

REALBasic class for ServoCenter 3.1

Contributed January 2007 courtesy of Jim Patek.

Python module for ServoCenter 3.1

Python module for ServoCenter 3.1 at GitHub

Python module for ServoCenter 3.1 at PyPI

Contributed June 2011 courtesy of David Davis.

Yost Labs 3-Space Sensor Software Suite

July 11, 2016

3-Space, Downloads

Quick Links

Description

The Yost Labs 3-Space Sensor Software Suite is meant to make setup and configuration of the 3-Space Sensor easy. It provides a graphical view of the orientation output of the sensor, and gives access to many orientation calibration parameters such as oversampling and averaging. The data chart gives a quick view of either normalized or raw data coming from the accelerometer, compass, and gyroscope, and has options for logging data to the PC.

The 3-Space Sensor Software Suite provides support for all members of the 3-Space Sensor family, including configuration options for specific members. Features include a simple table interface to set up connections between 3-Space Wireless sensors and 3-Space Dongles, and capability to set the current time on the 3-Space Data Logging’s real time clock based on the PC’s system time.

The 3-Space Sensor Software Suite makes setup of some of the more advanced sensor options easy, as well. The suite provides HID customization capabilities, by which the sensor can be made to act as a joystick or mouse for the PC with user defined buttons and motion axes. The suite also has a wizard for setting up the sensor’s Multi-Reference calibration scheme, which can increase accuracy after a short calibration process. It gives access to firmware update capabilities as well.

Key Features

  • Realtime interactive 3D display of orientation
  • Realtime display of sensor data in strip-chart format
  • Access to calibration and performance features
  • Sensor data capture to file
  • Access to all sensor configuration parameters
  • Supports all members of the Yost Labs 3-Space Sensor family
  • Allows sensor firmware updates
  • Data terminal for interactive ASCII communication and debugging
  • Installer includes latest drivers

System Requirements

Software

Operating System – Windows XP(32-Bit), Windows Vista/7(32-Bit or 64-Bit)

Downloads and Documentation

Documentation

3-Space Sensor Suite Manual, 3.0r1, updated 4 Nov 2014

Download

3-Space Sensor Suite Installer(includes drivers), 3.0r7, updated 19 Mar 2015

Change Log

Beta

Please be aware that the following versions of the 3-Space Sensor Suite are still in development.  We feel that they are in enough of a working state for general release at this time, but there may still be some bugs that we have not found yet.  If you encounter any bugs, please report them to us at support@yostlabs.com

3-Space Sensor Suite Installer for Windows 10.

3-Space Sensor Suite Installer for Mac.

Yost Labs 3-Space Sensor Blender Motion Capture Plug-in

July 11, 2016

3-Space, Downloads

 

Quick Links

 

Description

The Yost Labs 3-Space Sensor Blender Motion Capture Plug-in is an addon for the open source 3D modeling program Blender. Once installed, the plugin provides tools for interfacing the Yost Labs 3-Space family of sensors with Blender, configure individual sensors, pair sensors with Blender armature bones, and record orientation data over time for driving armatures created in Blender. Utilizing these features, users may put Blender to work as an all in one tool for motion capture animation recording, clean-up, and editing.

Flexibility in capture options is also provided by the plugin. Options ranging from data stream and data poll rates to keyframe scaling options are all provided in an easy to use interface. Constraints on the length of time and number of frames captured may also be defined to further optimize any motion capture workflow. All data capture and storage is also performed from within Blender, which means any part of the capture pipeline may benefit from the collection of tools and options provided by Blender out of the box.

The 3-Space Motion Capture Plugin utilizes Blender’s powerful Python based API for creating the menus and tools necessary for interacting with the 3-Space family of sensor natively from within Blender. The plugin is also provided for free under an open source licence. This means others may expand, enhance, and learn from the code that drives it.

Accessories

We also offer Strap Sets that can be used for placing the 3-Space Sensor devices.

Key Features

  • Supports all members of the Yost Labs 3-Space Sensor family
  • Built with the Blender 2.6x Python API and compatible with all modern versions of Blender (32-Bit and 64-Bit)
  • Provides tools for configuring Yost Labs 3-Space sensors and dongles
  • Supports realtime data streaming and threaded orientation data recording
  • Records orientation data as armature keyframes, thus making editing and clean-up easy
  • Open source and free, allowing users to try and modify the plugin without consequence

System Requirements

Software

Operating System – Windows XP(32-Bit), Windows Vista/7(32-Bit or 64-Bit)

Blender Version – Blender 2.60a or newer(32-Bit or 64-Bit) for Windows. Blender may be downloaded here.
NOTE: Version 2.61 of Blender is not supported by the Yost Labs 3-Space Blender Motion Capture Plugin due to a bug in that version of Blender. To use the plugin, please either install 2.60a or a version newer than 2.61 of Blender.

License

The Yost Labs 3-Space Sensor Blender Motion Capture Plug-in is released under the Yost Labs 3-Space Open Source License, which allows for both non-commercial use and commercial use with certain restrictions.

For Non-Commercial Use, your use of Covered Works is governed by the GNU GPL v.3, subject to the Yost Labs 3-Space Open Source Licensing Overview and Definitions.

For Commercial Use, a Yost Labs Commercial/Redistribution License is required, pursuant to the Yost Labs 3-Space Open Source Licensing Overview and Definitions. Commercial Use, for the purposes of this License, means the use, reproduction and/or Distribution, either directly or indirectly, of the Covered Works or any portion thereof, or a Compilation, Improvement, or Modification, for Pecuniary Gain. A Yost Labs Commercial/Redistribution License may or may not require payment, depending upon the intended use.

Full details of the Yost Labs 3-Space Open Source License can be found here

Downloads and Documentation

Documentation

3-Space Blender Quick Start Manual, 1.0.0, updated 18 Jan 2012

Plugin Downloads

3-Space Blender Plugin Installer, 1.0.3, updated 17 May 2012
3-Space Blender Plugin Archive, 1.0.3, updated 17 May 2012

Informational Resources

Links

http://en.wikipedia.org/wiki/Blender3d – Wikipedia entry describing the open source Blender 3D modelling and animation application.

http://www.blender.org – Link to the Blender 3D website.

Yost Labs 3-Space Mocap Studio

July 11, 2016

3-Space, Downloads

Description

The Yost Labs 3-Space Mocap Studio is an open source motion capture application that uses the Yost Labs 3-Space Sensor™ devices. The interface is similar to other motion capture applications (e.g. Blender), but is more convenient in getting started with the 3-Space Sensor devices since the application was created for them. It automatically searches for 3-Space Sensor devices already in use by the computer on start-up of the application and can load in previous sessions that saved off 3-Space Sensor information. However, it can only set-up and record motion data. It cannot edit or clean-up the motion data like other motion capture applications. Do not sweat though, because the Mocap Studio can export its motion data using the BVH (Biovision Hierarchy) format which is a widely used form for motion capture data.

The Mocap Studio interfaces with the 3-Space Sensor devices through a Node Graph interface window which allows the creation of complex node configurations to facilitate communicate with 3-Space Sensor devices. It is within this window that you can edit 3-Space Sensor settings and pair 3-Space Sensor Dongle devices with 3-Space Sensor Wireless devices . The Node Graph can also manipulate the orientation data coming from the 3-Space Sensor devices to allow to sensor re-targeting or other complex mocap rigs.

Accessories

We offer a Mocap Bundle that includes 17 Wireless devices and 3 Dongle devices to get you started on motion capturing at an affordable price.

We also offer Strap Sets that can be used for placing the 3-Space Sensor devices.

Key Features

  • Supports all members of the Yost Labs 3-Space Sensor family
  • Provides tools for configuring Yost Labs 3-Space Sensor devices
  • Supports real-time data streaming and threaded orientation data recording
  • Records orientation data as keyframes, thus making editing and clean-up easy
  • Simple pedestrian tracking
  • Script to convert our TSH files into a readable XML file
  • Supports a widely used motion data file, Biovision Hierarchy (BVH)
  • Open source and free, allowing users to use and modify the application without consequences

System Requirements

Software

Operating System – Windows XP (32-Bit), Windows Vista/7 (32-Bit or 64-Bit)

License

The Yost Labs 3-Space Mocap Studio is released under the Yost Labs 3-Space Open Source License, which allows for both non-commercial use and commercial use with certain restrictions.

For Non-Commercial Use, your use of Covered Works is governed by the GNU GPL v.3, subject to the Yost Labs 3-Space Open Source Licensing Overview and Definitions.

For Commercial Use, a Yost Labs Commercial/Redistribution License is required, pursuant to the Yost Labs 3-Space Open Source Licensing Overview and Definitions. Commercial Use, for the purposes of this License, means the use, reproduction and/or Distribution, either directly or indirectly, of the Covered Works or any portion thereof, or a Compilation, Improvement, or Modification, for Pecuniary Gain. A Yost Labs Commercial/Redistribution License may or may not require payment, depending upon the intended use.

Full details of the Yost Labs 3-Space Open Source License can be found here

Documentation and Downloads

Documentation

Legacy For firmware 1.0+

Downloads

Legacy For firmware 1.0+

Sample Captured Animations

Below is a collection of sample BVH animation exports from the Yost Labs 3-Space Mocap Studio. They are compatible with 3ds Max biped naming scheme.

Videos

Download Video (.mp4)

Informational Resources

Forum

Links

Yost Labs 3-Space Interactive Cube-Space Demos

July 11, 2016

3-Space, Downloads

Description

The Yost Labs 3-Space Sensor Interactive Cube-Space Demos are designed to demonstrate the fast real-time response and accuracy of the Yost Labs 3-Space Sensor™ family in a user friendly and entertaining way. There are two games included, a 3-dimensional maze and a color matching game. The maze game demonstrates the fine accuracy of the sensor as the player freely rotates a cube-shaped maze on all axes and navigate a ball to the the maze’s goal. The color matching game demonstrates the fast response time of the 3-Space Sensor as the player matches an on-screen cube’s color with a series of approaching colored rings.

Key Features

  • Supports all members of the Yost Labs 3-Space Sensor family
  • Easy to setup demonstration of the 3-Space sensor
  • Interactive 3D demos illustrate the responsiveness and accuracy of 3-Space Sensor technology
  • Free and open source, allowing users to see a working example of the integration of the Yost Labs 3-Space sensor in to an application
  • Includes multiple game examples

System Requirements

  • Operating System – Windows XP SP3(32-Bit), Windows Vista/7(32-Bit or 64-Bit)
  • Processor – P4 or greater
  • Memory – 512MB Ram
  • Video Card – Dedicated video card recomended

License

The Yost Labs 3-Space Interactive Cube-Space Demos are released under the Yost Labs 3-Space Open Source License, which allows for both non-commercial use and commercial use with certain restrictions.

For Non-Commercial Use, your use of Covered Works is governed by the GNU GPL v.3, subject to the Yost Labs 3-Space Open Source Licensing Overview and Definitions.

For Commercial Use, a Yost Labs Commercial/Redistribution License is required, pursuant to the Yost Labs 3-Space Open Source Licensing Overview and Definitions. Commercial Use, for the purposes of this License, means the use, reproduction and/or Distribution, either directly or indirectly, of the Covered Works or any portion thereof, or a Compilation, Improvement, or Modification, for Pecuniary Gain. A Yost Labs Commercial/Redistribution License may or may not require payment, depending upon the intended use.

Full details of the Yost Labs 3-Space Open Source License can be found here

Downloads and Documentation

Documentation

3-Space Sensor Interactive Examples Quick-Start Manual, 1.0.0, updated 18 Jan 2012

Download

3-Space Sensor Interactive Examples Installer, Firmware 2 Compatible 2.0.0, updated 19 Jun 2013

Change in 2.0.0: Wireless sensors not plugged via USB no longer show up in pause menu. Now select the Dongle they are paired with instead. Page Up and Page Down Keys will go through Sensors paired to the Dongle.

3-Space Sensor Interactive Examples Installer, 1.0.1, updated 24 Feb 2012

Demo Files

Cube Demo

 

3-Space Application Programming Interface

July 11, 2016

3-Space, Downloads

The Yost Labs 3-Space Application Programming Interface (API) is a series of functions, classes, and structure definitions designed to make writing applications that utilize the Yost Labs 3-Space family of sensors fast and easy to support. Binary libraries (or source files depending on the supported language) are included for convenient integration into projects of any size or application.

Currently, the Yost Labs 3-Space API supports C/C++ and Python natively. The Python variant of the API is provided as a main module source file with several support/utility source files. The C variant of the API is distributed as a header (.h) and dynamic link library (.dll + .lib). With the C API, users that require easy integration of the 3-Space family of sensors into programming environments not natively supported may import the dynamic link library and call its contained functions from the importing program, as the API’s function prototypes are all compiled as C prototypes and are name mangled as such.

 

Key Features

  • Supports all members of the Yost Labs 3-Space Sensor family
  • Provides access to all supported commands available to the 3-Space family of hardware in a human readable way
  • Designed to support all 3-Space hardware across all firmware versions, making application forward compatibility easy
  • Native support for Python (2.5x and 3.x) and C/C++
  • Support for any language that can import Microsoft Windows Dynamic Link Libraries (.dll)
  • Open source and free, allowing users to try and modify the API without consequence

 

System Requirements

Software

  • Operating System – Windows XP(32-Bit), Windows Vista/7(32-Bit or 64-Bit)
  • 3-Space Firmware Version – Firmware dated 11 Jan 2012 is the oldest recommended firmware.

NOTE: Due to changes being made to the gyroscope calibration pipeline, the “setGyroCalibrationParam” and “getGyroCalibrationParam” functions are not currently supported.

Dependencies – Python

  • PySerial 2.6 or newer

 

License

The Yost Labs 3-Space APIs are released under the Yost Labs 3-Space Open Source License, which allows for both non-commercial use and commercial use with certain restrictions.

For Non-Commercial Use, your use of Covered Works is governed by the GNU GPL v.3, subject to the Yost Labs 3-Space Open Source Licensing Overview and Definitions.

For Commercial Use, a Yost Labs Commercial/Redistribution License is required, pursuant to the Yost Labs 3-Space Open Source Licensing Overview and Definitions. Commercial Use, for the purposes of this License, means the use, reproduction and/or Distribution, either directly or indirectly, of the Covered Works or any portion thereof, or a Compilation, Improvement, or Modification, for Pecuniary Gain. A Yost Labs Commercial/Redistribution License may or may not require payment, depending upon the intended use.

Full details of the Yost Labs 3-Space Open Source License can be found here

 

Downloads and Documentation

Documentation

Legacy For firmware 1.0+

Python API

Legacy Hosted on SourceForge (For firmware 1.0+)

C API

Legacy Hosted on SourceForge (For firmware 1.0+)

API Examples

 

Informational Resources

Forums

Links

Yost Labs MoCap Studio

July 11, 2016

3-Space, Downloads

The Yost Labs 3-Space Mocap Studio is an open source motion capture application that uses the Yost Labs 3-Space Sensor™ devices. The interface is similar to other motion capture applications (e.g. Blender), but is more convenient in getting started with the 3-Space Sensor devices since the application was created for them. It automatically searches for 3-Space Sensor devices already in use by the computer on start-up of the application and can load in previous sessions that saved off 3-Space Sensor information. However, it can only set-up and record motion data. It cannot edit or clean-up the motion data like other motion capture applications. Do not sweat though, because the Mocap Studio can export its motion data using the BVH (Biovision Hierarchy) format which is a widely used form for motion capture data.

The Mocap Studio interfaces with the 3-Space Sensor devices through a Node Graph interface window which allows the creation of complex node configurations to facilitate communicate with 3-Space Sensor devices. It is within this window that you can edit 3-Space Sensor settings and pair 3-Space Sensor Dongle devices with 3-Space Sensor Wireless devices . The Node Graph can also manipulate the orientation data coming from the 3-Space Sensor devices to allow to sensor re-targeting or other complex mocap rigs.

Accessories

We offer a Mocap Bundle that includes 17 Wireless devices and 3 Dongle devices to get you started on motion capturing at an affordable price.

We also offer Strap Sets that can be used for placing the 3-Space Sensor devices.

Key Features

  • Supports all members of the Yost Labs 3-Space Sensor family
  • Provides tools for configuring Yost Labs 3-Space Sensor devices
  • Supports real-time data streaming and threaded orientation data recording
  • Records orientation data as keyframes, thus making editing and clean-up easy
  • Simple pedestrian tracking
  • Script to convert our TSH files into a readable XML file
  • Supports a widely used motion data file, Biovision Hierarchy (BVH)
  • Open source and free, allowing users to use and modify the application without consequences

System Requirements

Software

Operating System – Windows XP (32-Bit), Windows Vista/7 (32-Bit or 64-Bit)

License

The Yost Labs 3-Space Mocap Studio is released under the Yost Labs 3-Space Open Source License, which allows for both non-commercial use and commercial use with certain restrictions.

For Non-Commercial Use, your use of Covered Works is governed by the GNU GPL v.3, subject to the Yost Labs 3-Space Open Source Licensing Overview and Definitions.

For Commercial Use, a Yost Labs Commercial/Redistribution License is required, pursuant to the Yost Labs 3-Space Open Source Licensing Overview and Definitions. Commercial Use, for the purposes of this License, means the use, reproduction and/or Distribution, either directly or indirectly, of the Covered Works or any portion thereof, or a Compilation, Improvement, or Modification, for Pecuniary Gain. A Yost Labs Commercial/Redistribution License may or may not require payment, depending upon the intended use.

Full details of the Yost Labs 3-Space Open Source License can be found here

Documentation and Downloads

Documentation

Legacy For firmware 1.0+

Downloads

Legacy For firmware 1.0+

Sample Captured Animations

Below is a collection of sample BVH animation exports from the Yost Labs 3-Space Mocap Studio. They are compatible with 3ds Max biped naming scheme.

Informational Resources

Forum

Yost Labs 3-Space Mocap Studio Forum

Links

http://en.wikipedia.org/wiki/Motion_capture#Inertial_systems – Wikipedia entry describing inertial motion capture systems

http://en.wikipedia.org/wiki/Biovision_Hierarchy – Wikipedia entry describing the BVH file format

http://research.cs.wisc.edu/graphics/Courses/cs-838-1999/Jeff/BVH.html – Research article describing how to read and parse the BVH file format