Well there are a couple of different approaches here. (Yes I am developing a couple of different possible robots).
Both robots would be differential drive, made of aerospace grade aluminum, support ROS 2, and be a lot of fun to work with. They would both be about the size of an open hand. Both would have several hours of endurance.
Option 1) is a robot that has a LIDAR like sensor, onboard computer (so fewer networking hassles - though still nowhere near as nice as working on a laptop), ~ 10Kg payload, camera and a short range obstacle avoidance sensor. Weight would be about 5 kg with batteries. Cost will be ~ $500 might even be quite a bit more and you might wind up having to pay extra for keyboards, screens, etc. if you truly want to operate the robot without touching the network at all.
Option 2) is much more minimalist. Its a robot that attempts to do things via off board compute, keeps sensors to a minimum, but does achieve localization with an onboard camera and, together with your off board compute, allows you to do other cool things like object recognition etc. Payload likely to be a few hundred grams maybe a kilo. Weight will be much lower than option 1 (may be 1/5th to 1/10th) due to the fact that you don’t need hefty batteries to run all that electronics. Cost will likely be below $100 could be even lower.
Personally I am with Elon Musk on the future of localization being with cameras rather than LIDARs hence the interest in doing it that way - and the algorithms will all be open source. This approach has the advantage that it keeps cost way down.
Obviously I have the mindset of producing the lowest cost robot possible that does interesting things. From my point of view, both robots:
- Localize
- Navigate
- Avoid obstacles
- Do object detection and recognition
How they do those things is very different and that’s what leads to the improved price for one of the options and in fact the architecture of this option may lead to better performance on many if not all the above tasks than the heavier choice. Obviously we can put in tools to make network provisioning easier, or even require no external network at all by being their own access point. Doing everything with the robot as its own access point is how I currently do all my demos of all my current robots - because I too never want to have to deal with connecting with an unfamiliar network. Tools of course might help, however, there is no tool to deal with obstinate university network administrators - if that is the root cause problem.
Now you tell me - what do you think? Both approaches are possible - and we want to make robots that people actually use and can learn how to do things with.