Continuing the discussion from Questions about the "Remote Camera Robot" project:
Since that thread is rather stale, (and yes, it’s been over a year since I posted anything there), I decided to re-create the conversation here.
If you’re just joining the conversation, you would do well to review the original topic.
First:
What am I even doing?
It has been said, (in other contexts), that unless a robot is completely autonomous, it’s NOT really a robot.
OK, so maybe Charlie is headed toward a life of ignominious failure, achieving as his peak being a fancy R/C car with a pan-and-tilt camera, living his life as a wannabe punter with delusions of grandeur.
Bummer. . . . .
For less than $100-or-so, I can get a FPV drone that flies around and lets me peek wherever I want. So far, I have (literally) hundreds of dollars invested in Charlie and he can’t even imagine flying around.
-
Lane finding? Nope.
-
Heat seeking and able to navigate toward or away from a simulated fire? Nope.
-
Able to return to a charging dock? Charlie doesn’t even HAVE a “charging dock” - aside from the supplied charger for his battery packs.
-
Mapping? Fagedaboutit!
-
He can’t recognize colors, shapes, faces, objects, or anything else he sees.
In essence it’s true - he’s a very fancy and very expensive R/C car that doesn’t even drive that well.
Sigh. . . .
Well, what I HAVE achieved so far is:
-
Charlie can move, (be driven), around using the mouse and keyboard.
-
Charlie can use the keyboard arrow keys, (and the “home” key), to look around his environment and send pictures back to my laptop while he’s being driven around.
-
I have Charlie configured for remote code development using VS Code and GitHub, with the code being located directly on Charlie.
- This has the advantage of being able to use the fancy development tools and Python extensions within VS Code, while maintaining the code-base on the 'bot itself.
- This has the advantage of being able to use the fancy development tools and Python extensions within VS Code, while maintaining the code-base on the 'bot itself.
-
I can push/pull from GitHub using my original master branch without having to create multiple projects - and, (hopefully), sync it to my local laptop if I need to.
-
I have set up a key-pair so that VS Code can automatically login via SSH and get things ready to go.
-
I can run code from within VS Code and have it execute directly on the robot.
And all of this without having to use kludges like FileZilla to move code back and forth.
I guess it’s time to get back to my wannabe punter. Hopefully, eventually, I will be able to create something that really qualifies as a robot.