Difference between revisions of "ROS4iOS"

From IntRoLab
(Created page with "<analytics uacct="UA-27707792-1" ></analytics> = Introduction = To use all the functionalities and computing capabilities a mobile device has to offer, developers need to creat...")
 
Line 1: Line 1:
 
<analytics uacct="UA-27707792-1" ></analytics>
 
<analytics uacct="UA-27707792-1" ></analytics>
  
 +
[[File:ROS_for_iOS_1.jpg|center|200px]]
 +
[[File:ROS_for_iOS_applications.jpg|center|200px]]
 +
 +
<english>
 
= Introduction =
 
= Introduction =
  
Line 13: Line 17:
 
* Start from ROS sources hosted on GitHub and apply minimum patches to allow compilation for iOS.
 
* Start from ROS sources hosted on GitHub and apply minimum patches to allow compilation for iOS.
 
* Automate the creation of a reusable ROS framework for use with Apple's Xcode development tool.
 
* Automate the creation of a reusable ROS framework for use with Apple's Xcode development tool.
 +
</english>
  
 +
<french>
 +
 +
</french>
 +
 +
<english>
 
= Authors =
 
= Authors =
 
* Ronan Chauvin
 
* Ronan Chauvin
 
* François Ferland
 
* François Ferland
 
* Dominic Létourneau
 
* Dominic Létourneau
 +
</english>
 +
 +
<french>
 +
= Auteurs =
 +
* Ronan Chauvin
 +
* François Ferland
 +
* Dominic Létourneau
 +
</french>
  
 +
<english>
 
= ROS for iOS on GitHub =
 
= ROS for iOS on GitHub =
 
* Code available on [https://github.com/introlab/ros_for_ios GitHub].
 
* Code available on [https://github.com/introlab/ros_for_ios GitHub].
 +
</english>
 +
 +
<french>
 +
 +
</french>
 +
 +
[[File:ROS_for_iOS_Xcode.jpg|center|800px]]

Revision as of 21:58, 31 March 2013

ROS for iOS 1.jpg
ROS for iOS applications.jpg

Introduction[edit]

To use all the functionalities and computing capabilities a mobile device has to offer, developers need to create native applications. ROS is widely used in the robotics community. However, a native port of ROS on iOS has yet to be developed. Having a native ROS port on iOS would allow better integration with existing applications and libraries. Instead of bridging iOS applications with a new protocol with ROS, using native ROS C++ implementation for messages and nodes is desirable. This project aims to create a reusable and easy to use ROS for iOS Framework for use with Apple's Xcode development environment with the following guidelines :

  • Concentrate on the C++ part of ROS' core libraries.
  • Reuse parts of the ROS build system to build an iOS framework.
  • Reuse all the communication protocols, messages and services available from ROS.
  • Create a complete ROS node running on the mobile device by reusing the same C++ code.
  • Start from ROS sources hosted on GitHub and apply minimum patches to allow compilation for iOS.
  • Automate the creation of a reusable ROS framework for use with Apple's Xcode development tool.


Authors[edit]

  • Ronan Chauvin
  • François Ferland
  • Dominic Létourneau


ROS for iOS on GitHub[edit]


ROS for iOS Xcode.jpg