Just though I’d gather some feedback from the community regarding ROS2 on mobile devices, i.e. iOS and Android. With ROS1, support for these platforms was pretty limited due to the lack of a core ROS implementation, but now RCL and ROS2 has enabled creations such as ros2_java for Android and rclobj for iOS. However, to my knowledge it seems that adoption has been limited. As a summer project, I’m working on a client library for Swift, but I wanted to see how the community feels with regard to mobile device use cases. Do you think first-class mobile device support has a meaningful place in the ROS ecosystem?
A few applications that come to mind for me are introspection/diagnostic apps for research or commercial settings, i.e. a tablet HMI for interfacing with an Autoware pc in a vehicle, or planning missions on an AGV. Another use case might be visualization, either something more traditional like an RViz clone, or something novel integrating AR. Some might argue this is a gimmicky application, but I think it would be really cool to be able to see a robot’s sensors such as lidar or object detections overlaid into the real world (ARViz!). Also maybe just another option for developers in the field. Sometimes I find a laptop clunky, and I could probably have a decent portable workflow on an iPad with ssh and visualization tools.
Also, for such applications, do you think mobile client libraries add something meaningful in comparison to more web-oriented workflows like the json bridge? I can’t help but notice that ros2-web-bridge currently has more GitHub stars than the objective c and java client libraries combined.
Anyways, would greatly appreciate your feedback on how you think these kinds of applications would/would not be useful!