Skip to content

williamdewitt/Romo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Romo iOS SDK

become a patron

Platform: iOS 8, 9, 10, 11, 12 chat on gitter

This project is a continuation of the Romo app and Romo SDK, an attempt to breathe life into the lovable but sadly discontinued, iPhone robot, Romo.

Where do I find the app?

Find the Romo X app on the App Store

How do I use the SDK in my 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 did this came to be?

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."

Which Romo works with the app and SDK?

Any Romo with either 30pin or lightning port.

Which iPhones work with Romo?

iPhones 4s and above. iPhone 6 needs some squeezing but works fine. iPhone SE is the last Romo sized iPhone that fits like a glove.

Which iOS versions are compatible with Romo?

The updated app and SDK work from iOS 9.0 up to iOS 12! Yes, iOS 12!

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 9.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
  • Bruce Ownbey
  • Shreyas Gite

become a patron

About

Romo SDK for iOS 9+

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 34.3%
  • C 26.5%
  • HTML 18.9%
  • Shell 10.2%
  • C++ 2.4%
  • Objective-C++ 1.9%
  • Other 5.8%