Bring some colored chalk as you scout the route. In tricky areas you can mark a path you determined is safest. That way during the actual 5K that’s one less thing to divert your attention.
/K
If I run out of ROS programming concepts to learn, I am hoping this bag and 1fps video will be enough data to train a TensorFlow-Lite self driving net. I tried the TF-Lite demo on Carl some time back, and he did quite well as far as frame rate and thermal performance on a RPi3B. Dave has a RPi3B+ with 17% faster processing and supposedly better thermal management.
A serious question for both @KeithW and yourself. . . .
Given that the following is true:
(Assume truth if it hasn’t been accomplished yet.)
Dave is:
running ROS version “x”
configured and running.
programmed to do certain things and/or has been “trained” to do certain things.
(i.e. TensorFlow lite, finding his dock and docking a-la Carl, etc.)
Question:
How much of this effort is portable to a different platform?
(i.e. Jetson Nano on a GoPiGo, a completely different robot, etc.)
In other words, how much of your effort is portable and how much goes up in smoke if you decide to turn Dave into a TurtleBot or one of Tom Coyle’s MegaBots with 16" twin turrets in the main battery, torpedoes, and a depth charge launcher?
The short answer - everything but the TF-Lite custom-trained net if the target is a GoPiGo3, and the launch file would need to be tweaked to swap out the rosbot_killa_node for the gopigo3_node.
TF-Lite nets are only as general as the data they are trained on and the information density of the data annotation.
Example a stack with a stupid lane sensor that looks like:
TF-Lite Lane Sensor that publishes:
center of lane as +/- percent of half- lane width
(trained on one width light colored sidewalk with unreliable darker areas on left and right)
“Self Driving Node”:
subscribes to:
Lane Sensor
Forward looking short range Ultrasonic Ranger
Joy_node “Dead-man” Enable Motion Button
publishes:
cmd_vel linear x, angular z
Implements:
if enable button and no fwd obstacle and lane center reading:
implement PID angular z based on distance from lane center
if enable button and fwd obstacle:
stop and start yelling “get outa my way”
if no enable:
twiddle the battery away waiting for the harness to come off
Ultrasonic Ranger node
IMU node
GoPiGo3 Node:
subscribes to cmd_vel
implements linear x and angular z
It may have difficulties if the lighting is different, the sidewalk is wider, the sidewalk is darker than the border areas.
Wife suggested Carl wanted to be at the finish line with a banana for him, but Dave said medals are for boomers. Dave mentioned getting followers and upgrading to 360 video or something. I told Dave I wasn’t following, and he muttered “boomer” back.
What Dave really wanted was a dry martini, “shaken, not stirred”. His race number IS “007”, isn’t it?
Maybe if Carl offered a banana daiquiri, Dave might be more appreciative. . . .
Of course, maybe a glass of fresh-squeezed Florida Orange Juice would be more appropriate?
P.S.
You are bringing extra batteries, right?
P.P.S.
I watched the video and found a bunch of others, some of which are, apparently, “un-rated” and cannot be viewed unless you have a Vimeo account.
Just what I need. ANOTHER account to trigger yet MORE spam-mail when they sell my info to some slime-house spammers.
Only for the remote. The spec on the remote suggests 3-4 hours on a charge, but I am taking a spare USB power bank for that.
If the ModRobotics 11.1 3000mAh pack refuses to play nice outside the house, Dave will just have to ask for a transfer of his “1k run registration” to a different date.
My phone is charged, my watch is charged, Dave is charged, the remote is charged, the remote backup is charged, and the videographer’s phone (wife) is charged. The car tires are at pressure and the tank is full. The water bottles are filled and cold, the refreshments for Dave’s driver and the videographer are set. Dave’s SDcard was backed up. The scripts to start the run and to end the run were checked.
I think we’re ready.
I’ve packed some tape for emergency repairs
Its all in the hands of the creative content and video post departments, with the development team assessing what can be learned, and the communications team working on statements for the investors.
No robots were harmed. The coach and press were seen celebrating till the establishment closed for the night.
Paparazzi caught what appeared to be a robot bouncing happily along: