- Xcode
- CocoaPods
(Since Ruby/Gems are already installed on OSX, just type
sudo gem install cocoapods && pod setup)
Try Example.
$ pod try ROSiOSOr clone the repo, and run pod install from the Example directory first.
$ git clone http://github.com/furushchev/ROSiOS.git
$ cd ROSiOS/Example
$ pod install
$ open ROSiOS.xcworkspace- Add ROSiOS packages as dependencies, and install.
ROSiOS is available through CocoaPods.
To install it, simply add the following line to your Podfile (or just create it by pod init):
pod "ROSiOS"Then run pod install.
That's it.
To add ros message/package frameworks, just add the following line to your Podfile.
Example:
pod "ROSiOS"
pod "ROSiOS-sensor_msgs" # ROSiOS-<message_type>
pod "ROSiOS-tf" # ROSiOS-<package_type>Then one more time run pod install.
- Setup your project.
After pod install, you can see the file <your project name>.xcworkspace (NOT *.xcodeproj) that we use it on development.
-
Now open your project.
open *.xcworkspace -
Rename
main.m->main.mmFiles that have
*.mmextension are recognized as Objective-C++ codes. -
Setup ROS Configuration into
AppDelegateBefore hacking your app, it's highly recommended to insert
Configurationbefore the initial view controller of your app. This includes setup utilities of ROS Environments (ROS_IP,ROS_MASTER_URI,...).- Open the
AppDelegate.m(you may have a prefix) on your Xcode. - Import utility class header.
... #import "AppDelegate.h" + #import <ROSiOS/ROSConfigurationUtil.h> ...
- Then add 1 line code to your AppDelegate method.
... - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [ROSConfigurationUtil insertROSConfigurationAsInitialInterfaceOfWindow:self.window withNodeName:@"sample_ios_app"]; // ROS Node Name return YES; } ...
- Open the
- Enjoy hacking! :-)
Yuki Furuta, [email protected]
ROSiOS is available under the MIT license. See the LICENSE file for more info.