HEBI Robotics creates components that allow you to create custom robots quickly, and the HEBI APIs enable you to program these robots using your favorite programming language. The HEBI Mobile IO App is another component in this ecosystem; it integrates with HEBI APIs and tools to provide analog and digital inputs that can be used to control these robots.
More information about HEBI robotic components can be found at http://hebi.us, and technical documentation for programming robots using these APIs is provided at http://docs.hebi.us. HEBI Mobile IO shows up as a network device that provides analog and digital "feedback" information, similar to the HEBI IO Board, as well as inertial measurements. This feedback can be accessed using the MATLAB, C, C++, and Python APIs for HEBI components, available for download at http://docs.hebi.us. You can also send commands from these APIs to alter the state and configuration of the HEBI Mobile IO app.
Two modes for this app are provided -- a "virtual joystick" which maps axes and buttons to the same 8 analog and 8 digital inputs, and a set of sliders and buttons that allow direct setting of 8 analog and 8 digital input "pins" (banks A and B in the feedback object). These modes can be toggled through the app's settings.
Additionally, the camera is used in combination with Apple's ARKit technology to provide a full 6DOF pose estimate of the device as it is moved through the world.
NOTE: This app is only useful in combination with HEBI APIs and tools, and does not provide utility as a standalone app.
- App name and family can now be changed through HEBI Scope + APIs
- Allow user to set whether accelerometer data includes gravity or not
- Sliders and joysticks now have settable "snap" positions (send [-1,1] or nan values on A1-A8)
- Sliders and joysticks positions can be set (when not in "snap" mode) (send [-1,1] values on E1-E8)
- Buttons can be settable to "momentary" or "toggle" mode (send 0/1 values on B1-B8)
- An output indicator ring around the buttons can be settable (send 0/1 values on F1-F8)
- Phone vibrates momentarily when an "effort" command is received
- Allow tapping on the sliders to set their position
- The border of the app is settable as an "LED", including transparency (where supported by APIs)
- Text can be displayed and cleared in the center of the app (where supported by APIs)
- Default app name changed to Mobile IO, and default UI is the "joysticks" UI
- Change displayed type (e.g., firmware type info in Scope) to "Mobile IO" instead of "Mobile Input"
- Accelerometer frame is fixed
Up to six family members will be able to use this app with Family Sharing enabled.