# When can ROS be expected to be supported by Android?

**URL:** <https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013>\
**Category:** ROS General\
**Created:** [October 14, 2019, 5:23pm UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013 "2019-10-14T17:23:31Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![I\_robot.1](https://avatars.discourse-cdn.com/v4/letter/i/edb3f5/32.png) [@I\_robot.1](https://discourse.openrobotics.org/u/I_robot.1)\
**Post date:** [October 14, 2019, 5:23pm UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/1 "2019-10-14T17:23:31Z")

</div>

ROS is great open-source software but being just limited to Linux (Ubuntu mostly) OS will put its growth to stagnation. Are there any plans of developing ROS for android.

---

<div class="post-metadata">

**Author:** ![bionade24](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@bionade24](https://discourse.openrobotics.org/u/bionade24)\
**Post date:** [October 14, 2019, 6:00pm UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/2 "2019-10-14T18:00:22Z")

</div>

There is already [rosjava](https://github.com/rosjava/rosjava_core)

---

<div class="post-metadata">

**Author:** ![safijari](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/safijari/32/4497_2.png) [@safijari](https://discourse.openrobotics.org/u/safijari)\
**Post date:** [October 14, 2019, 6:28pm UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/3 "2019-10-14T18:28:14Z")

</div>

And there’s a number of app examples using (presumably) rosjava. The Matlab robotics system toolbox uses rosjava so I think you can expect it to be maintained and stay around for a while.

 ![Screenshot_20191014-112649](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/f/f7c271d0b21286fa3c8a48a386309a16ac3c6c7a.png)

---

<div class="post-metadata">

**Author:** ![tomoyafujita](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tomoyafujita/32/6097_2.png) [@tomoyafujita](https://discourse.openrobotics.org/u/tomoyafujita)\
**Post date:** [October 15, 2019, 2:08am UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/4 "2019-10-15T02:08:23Z")

</div>

just jump in this thread since i got interests.

any plan for ROS2 android or java?

---

<div class="post-metadata">

**Author:** ![gavanderhoorn](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gavanderhoorn/32/969_2.png) [@gavanderhoorn](https://discourse.openrobotics.org/u/gavanderhoorn)\
**Post date:** [October 15, 2019, 7:28am UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/5 "2019-10-15T07:28:36Z")

</div>

@esteve presented at ROSCon18 about this topic: [ROS2 for Android, iOS and Universal Windows Platform: a demonstration of ROS2’s portability, and cross-platform and cross-language capabilities](https://vimeo.com/293302046) ([slides](https://roscon.ros.org/2018/presentations/ROSCon2018_ROS2%20for%20Android,%20iOS%20and%20Universal%20Windows%20Platform.pdf)).

Summary:

> ROS2’s layered architecture and adherence to modern C and C++ standards has enabled the support for the three major PC operating systems from the start. This talk will show that this design is flexible enough to have ROS2 running on architectures other than x86 (e.g. ARM) and on non-traditional platforms, such as Android, iOS and the Universal Windows Platform, while reusing a common codebase to all client libraries. Additionally, we’ll see how to write a generator and a client library through three examples (Java, Objective-C and C#) and how to integrate them into the ROS2 build system.

---

<div class="post-metadata">

**Author:** ![jacob](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/jacob/32/160_2.png) [@jacob](https://discourse.openrobotics.org/u/jacob)\
**Post date:** [October 15, 2019, 6:03pm UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/6 "2019-10-15T18:03:23Z")

</div>

I’ve been working on updating the existing ROS 2 Java work done by @esteve.  
The plan is to get `rcljava` working for Dashing and Eloquent.

Here’s the first of several PRs to come: [https://github.com/esteve/ros2\_java/pull/66](https://github.com/esteve/ros2_java/pull/66)

I’m not going to be focused on Android support, but I guess what’s already there shouldn’t need to much work once rcljava is updated 🤞

---

<div class="post-metadata">

**Author:** ![Katherine\_Scott](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/katherine_scott/32/4434_2.png) [@Katherine\_Scott](https://discourse.openrobotics.org/u/Katherine_Scott)\
**Post date:** [October 15, 2019, 6:24pm UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/7 "2019-10-15T18:24:46Z")

</div>

@I_robot.1 could you describe a bit more of what you would like to see? I believe it is pretty easy to publish and subscribe to topics on an Android device. What would proper Android support look like to you? What you do with it?

I ask because we might be able to write a few how-tos around this down the line.

---

<div class="post-metadata">

**Author:** ![lambdaprime](https://avatars.discourse-cdn.com/v4/letter/l/90ced4/32.png) [@lambdaprime](https://discourse.openrobotics.org/u/lambdaprime)\
**Post date:** [March 16, 2024, 4:18am UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/8 "2024-03-16T04:18:36Z")

</div>

Hi, In [new **jrosclient** version](http://discourse.ros.org/t/announcing-ros2-support-for-jrosclient-java/27971?u=lambdaprime) we included support for Android 14 and ROS2.

---

<div class="post-metadata">

**Author:** ![Immanuel\_Jzv](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/immanuel_jzv/32/14100_2.png) [@Immanuel\_Jzv](https://discourse.openrobotics.org/u/Immanuel_Jzv)\
**Post date:** [March 16, 2024, 7:46am UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/9 "2024-03-16T07:46:33Z")

</div>

Using the [Zenoh-Kotlin-API](https://eclipse-zenoh.github.io/zenoh-kotlin/) can be useful. If Zenoh becomes a battle tested tier-1 RMW then this possibility is very promising. Plus there some examples by the Zenoh team on their GitHub.

---

<div class="post-metadata">

**Author:** ![Immanuel\_Jzv](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/immanuel_jzv/32/14100_2.png) [@Immanuel\_Jzv](https://discourse.openrobotics.org/u/Immanuel_Jzv)\
**Post date:** [June 4, 2024, 8:48am UTC](https://discourse.openrobotics.org/t/when-can-ros-be-expected-to-be-supported-by-android/11013/10 "2024-06-04T08:48:55Z")

</div>

Zenoh support got better, it supports Java and Kotlin.

Blog: [Zenoh Electrode release](https://zenoh.io/blog/2024-04-30-zenoh-electrode/)

there is a live video demonstrating this :[https://www.youtube.com/watch?feature=shared&t=15268&v=oaRe2bkIyIo](https://www.youtube.com/watch?feature=shared&t=15268&v=oaRe2bkIyIo)
