/LoomoRemotePhone

Primary LanguageJavaApache License 2.0Apache-2.0

Loomo Remote: Phone app

This project is a showcase of SegwayRobotics Loomo API.

It consists of this project and the corresponding app to be run on Loomo.

It allows users to remotely control the robot, play sounds, use text-to-speech and show a video feed from Loomos front camera.

Key Features

  • Sample code for most of Loomo's SDK functions
  • Uses Loomos Connectivity API to connect to the Robot and transmit commands/data
  • Head Control (Turn head to the sides and move it up/down)
  • Manual Base Control (Forward/backward and turning acceleration) via Joysticks
  • Camera Stream
  • Text-to-Speech and file playing showcase
  • Movement Showcase of Loomo's VLS mode
  • Voice recognition and command parsing
  • Emoji functionality showcase

Getting Started

Prerequisites

  • A Segway Loomo Developer Kit - Robot for practical testing
  • An Android phone or emulator
  • Both Loomo and the phone need to be connected to the same Wifi network

Installing

  1. Clone the git repo into your designated folder.
  2. Open the project with Android Studio
  3. Connect Android phone via cable OR launch your emulator
  4. Deploy the app on the device

Usage

Before the remote phone app for Loomo can be used, Loomo has to be connected to the same Wifi as your Android device. Make sure the corresponding app for Loomo (https://github.com/iteratec/LoomoRemoteRobot) is deployed on the robot and running.

Loomo should then show his IP on the screen and you simply need to connect to the shown IP via the Phone app.

License

This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details

Related Repositories

Robot endpoint

VirtualJoystick view for Android

Other sample apps from SegwayRobotics

Disclaimer

This project is a prototype developed by Iteratec's students and interns. It is work in progress in many areas and does not reflect the usual code quality standards applied by Iteratec.

Acknowledgments

  • Jacob Wong - technical engineer for SegwayRobotics