Difference between revisions of "ROS4iOS"

From IntRoLab
(Ajout de l'image d'accueil et du projet Xcode + traduction en français)
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_1.jpg|thumb|center|200px|Application first screen]]
[[File:ROS_for_iOS_applications.jpg|center|200px]]
 
  
 
<english>
 
<english>
 
= Introduction =
 
= Introduction =
 
 
To use all the functionalities and computing capabilities a mobile device has to offer, developers need to create native applications.
 
To use all the functionalities and computing capabilities a mobile device has to offer, developers need to create native applications.
 
[http://ros.org 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
 
[http://ros.org 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 [https://developer.apple.com/technologies/tools/whats-new.html Apple's Xcode development environment] with the following guidelines :
+
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 [https://developer.apple.com/technologies/tools/whats-new.html Apple's Xcode development environment] with the following guidelines :
  
 
* Concentrate on the C++ part of ROS' core libraries.
 
* Concentrate on the C++ part of ROS' core libraries.
Line 18: Line 16:
 
* 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>
 
</english>
 
 
<french>
 
<french>
 
+
= Introduction =
 +
Pour utiliser toutes les fonctionnalités et capacités de calculs que possède un dispositif mobile, les développeurs doivent créer des applications natives.
 +
[http://ros.org ROS] est largement utilisé dans le domaine de la robotique. Cependant, aucun portage natif de ROS sur iOS n'a été effectué. Un portage de ROS sur iOS permettrait une meilleur intégration avec les applications et librairies existantes. Ce projet a donc pour but de créer un framework pour iOS de ROS facile à utiliser avec l'[https://developer.apple.com/technologies/tools/whats-new.html environnement de développement Apple].
 
</french>
 
</french>
 
 
<english>
 
<english>
 
= Authors =
 
= Authors =
Line 29: Line 27:
 
* Dominic Létourneau
 
* Dominic Létourneau
 
</english>
 
</english>
 
 
<french>
 
<french>
 
= Auteurs =
 
= Auteurs =
Line 36: Line 33:
 
* Dominic Létourneau
 
* Dominic Létourneau
 
</french>
 
</french>
 
 
<english>
 
<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>
 
</english>
 
 
<french>
 
<french>
 
+
= ROS for iOS sur GitHub =
 +
* Code source disponible sur [https://github.com/introlab/ros_for_ios GitHub].
 
</french>
 
</french>
 
+
[[File:ROS_for_iOS_Xcode.jpg|thumb|center|800px|Xcode project - Apple ROS Framework for iOS - C++ (ROS) and Objective-C (iOS) code]]
[[File:ROS_for_iOS_Xcode.jpg|center|800px]]
 

Revision as of 22:23, 31 March 2013

Application first screen

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]

Xcode project - Apple ROS Framework for iOS - C++ (ROS) and Objective-C (iOS) code