Giter VIP home page Giter VIP logo

gitter-badger / romo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from navideck/romo-ios-sdk

0.0 0.0 0.0 224.12 MB

Romo SDK for iOS 11+

GLSL 0.01% Objective-C 34.66% C 26.45% Ruby 0.01% Python 0.05% C++ 2.42% JavaScript 1.78% HTML 18.63% CSS 0.42% Makefile 1.61% Roff 0.99% Shell 10.10% M4 0.17% SAS 0.21% Smalltalk 0.09% WebAssembly 0.20% Assembly 0.12% Module Management System 0.20% Objective-C++ 1.90%

romo's Introduction

Romo iOS SDK

become a patron

Platform: iOS 8, 9, 10, 11+

This project is a continuation of the Romo SDK, an attempt to breathe life into the lovable but sadly discontinued, iPhone robot, Romo. Romotive, the company behind Romo, after shutting down were kind enough to open source their code stating: "We've decided to completely open-source every last bit of Romo's smarts. All of our projects live in this repo and you're free to use them however you like."

How to use the SDK in your own app

The Romo SDK is a dynamic framework. You need to add RMShared and RMCore in project. In addition you need to add their respective dependencies. So the list comes down to:

For RMVision you need to download separately the OpenCV 2 iOS framework and place it under SDK/RMVision/RMVision/lib/OpenCV

You can use carthage update --platform iOS if you need to fetch or update the dependencies using Carthage. Don't forget to add all frameworks to the Embedded Binaries section under the General tab of your app's target.

Your app's info.plist should include the Supported external accessory protocols key with a value of com.romotive.romo to be able to connect to Romo.

Have a look in the HelloRMCore project as an example. Every framework is already checked out in the repo and you should be able to compile out of the box.

FAQ

How can I test it?

Check the Current Progress section below and only test the projects marked as done so far.

Which Romo works with this SDK?

It was tested with Romo3L (lightning port). If somebody can report results with the 30pin version of Romo it would be nice.

What iOS versions are compatible with the Romo SDK?

The updated SDK works from iOS 8.0 up to the now-in-beta iOS 11! Yes, iOS 11!

What devices are compatible with the Romo SDK?

You can insert any iPhone or iPod Touch that fits Romo. Romo was designed with iPhone 4 and 5 in mind. Although a bit tight an iPhone 7 fits Romo fine. I would love to see some hardware hackers design a replacement mount for the larger iPhone 7 Plus!

Where can I buy a Romo robot?

There seems to be plenty of stock in online stores.

Major Changes

  • Updated dependency versions. Using Carthage for dependency management.
  • Enabled bitcode
  • RMShared and RMCore are now dynamic frameworks
  • Minimum iOS version support is 8.0

Current Progress

  • Refactor RMShared
  • Refactor RMCore
  • Refactor HelloRMCore
  • Refactor RMVision
  • Refactor HelloRMVision
  • Refactor RMCharacter
  • Refactor HelloRMCharacter
  • Refactor HelloRomo
  • Refactor Romo.xcworkspace
  • Clean up duplicate projects and folder structure
  • Fix warnings
  • Add Swift example

If somebody has access to Romo's firmware or schematics I would love to add them to the repo. Issues and pull requests are always welcome!

Patrons

  • Matt Duston
  • Suschman

become a patron

romo's People

Contributors

cnnn avatar fotidim avatar williamdewitt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.