Open mbz4 opened 1 month ago
tried to think with gpt on possible ways of approaching developing the rsc and assure high flexibility and scalability... ie, iotempower relies on multiple stacks incl node.js in our case we have the agenda of having multiplatform crossoperations (I guess local area network only) and limited dev time and resources but need neat and tidy, scalable solutions
example: maintain separate codebase for the esp32, pi zero, pi 3/4/5, mobile app counterexample: maintain 1 codebase for the esp32, pi zero, pi 3/4/5, mobile app
then suppose you want to run ROS(2) on the RSC/laptop ==> now we have a laptop in the mix, too
so the conclusion venn diagram suggests flutter (has mobile and web support, works on arm and x86) together with ROS (1/2 and Micro if not going for bespoke embedded stack (iotempower?)) of course the core features of the rsc would have to be built first for a proof of concept, ready for evaluation... since this kit doesn't touch on ollama or similar frameworks that would also have to be embedded or LAN reachable...
noticed gpt omitted react, vue, nuxt/next.js
but that's not so important: more crucially - need to push core functionality out soon and regroup on what we learned and how to support adding new features with no overhead
chat w/gpt: tried to think of how to integrate existing codebases with the rsc (complicated but perhaps a good idea?) alternative is we run our own codebase and only rely on external frameworks for non-core functionality (perhaps flutter or react for their mobile & web support)...
should succeed https://github.com/RobotStudyCompanion/CodeStation/issues/2
I understand that you are looking for a scalable and flexible solution for your Robot Study Companion (RSC) and want to consider different technologies (ROS 2, ROS Micro, ESP32, Raspberry Pi Zero, mobile apps, Flutter, etc.) in various scenarios. Below is a comprehensive table that outlines the different technologies and the scenarios they support, comparing their flexibility, scalability, and ease of use for both developers and end-users.
Table of Technologies and Scenarios
Analysis of Technologies:
1. ROS 2 on Raspberry Pi 3/4:
2. ROS Micro on ESP32/Pi Zero:
3. Full ROS 2 on Laptop + ROS Micro on ESP32/Pi Zero:
4. Flutter App for Mobile + ROS Micro on ESP32/Pi Zero:
5. Flutter App for Mobile + Full ROS 2 on Raspberry Pi 3/4:
6. Custom Embedded Stack on ESP32/Pi Zero + Flutter:
7. Custom Embedded Stack on Raspberry Pi 3/4 + Web App (Locally Hosted):
8. ROS Micro + Web App (Locally Hosted on ESP32):
9. ROS 2 on Raspberry Pi 3/4 + Web App (Locally Hosted on Pi):
Conclusion: