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.
Find the Romo X app on the App Store
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:
- RMShared
- RMCore
- CocoaLumberjack
- NMSSH
- SocketRocket
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.
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."
Any Romo with either 30pin or lightning port.
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.
The updated app and SDK work from iOS 9.0 up to iOS 12! Yes, iOS 12!
There seems to be plenty of stock in online stores.
- Updated dependency versions. Using Carthage for dependency management.
- Enabled bitcode
- RMShared and RMCore are now dynamic frameworks
- Minimum iOS version support is 9.0
- 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!
- Matt Duston
- Suschman
- Bruce Ownbey
- Shreyas Gite