Lee_Hounshell
Published © MIT

BatBot: an AI vision robot car with voice control app

This is a powerful AI research robot controlled by an Android app with spoken English translated via Bluetooth. Ask it "go find my shoe. "

IntermediateFull instructions providedOver 3 days250
BatBot: an AI vision robot car with voice control app

Things used in this project

Hardware components

NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano Developer Kit
$99 This is the Jetson Nano AI hardware kit https://www.amazon.com/gp/product/B07PZHBDKT/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1
×1
Power Supply for the Jetson Nano
$9 DC 5V/4A 20W Switching Power Supply Adapter
×1
Protective Case for the Jetson Nano
$17 Acrylic Case for the Jetson Nano with Cooling Fan
×1
$17 Acrylic Case for the Jetson Nano with Cooling Fan
$5 Gorilla Mounting Tape Clear Double Sided
×1
Elegoo Smart Robot Car Kit V3.0
$70 This kit is the lower half of the BatBot.
×1
External SSD for the Jetson Nano
$90 Samsung T5 Portable SSD - 500GB
×1
SD Card for the Jetson Nano
$20 Samsung 128GB Evo Select MicroSDXC Memory Card
×1
SD Card Reader for your PC or Mac
$8 Note: the packaging from this was also used in BatBot construction - it buffers the SSD and the Arduino
×1
Wifi + Bluetooth Card for Jetson Nano
$25 Intel Dual Band Wireless with Bluetooth
×1
Antenna for Jetson Nano Wifi
$14 Antenna Mod Kit for Jetson Nano
×1
Secondary Wifi + Bluetooth
$41 The Jetson Nano performs better with 2 Wifi installed. I use this with Synergy
×1
Battery for the Jetson Nano
$20 INIU 10000 mAh Portable Power Bank LED Display Ultra Compact 2 USB Ports Mobile Charger External Battery Backup Powerbank
×1
Battery Cable for the Jetson Nano
$7 9 inch Micro USB Cable Combo Left and Right Angle Male / Male
×1
GPIO Ribbon Cable for Jetson Nano sensor expansion
$7 GPIO 40pin Flat Ribbon Cable for Raspberry Pi
×1
Camera Ribbon Cable for Jetson Nano
$5 Adafruit Flex Cable for Raspberry Pi Camera 300mm
×1
Camera for Jetson Nano
$30 Waveshare IMX219-160 Camera for NVIDIA Jetson Nano
×1
Cable for Samsung SSD
$9 Angled USB C Cable Extension 90 Degree Type C to USB 3.0
×1
Wireless keyboard with mousepad
$35 Keyboard and integrated mouse used for setup of the Jetson Nano uses only 1 USB port.
×1
Accessory Figure-Head
$7 PEZ dispenser
×1
Bracket for Battery Support Frame
$14 Stainless Steel Angle Bracket L Shape 90 Degree 2 inches wide.
×1
Zip Ties for the Jetson Nano Assembly
$14 Heavy Duty Cable Zip Tie, 24 inches
×1
plastic pipe clamps.
2 for the ultrasonics and 1 for the camera. sorry, i don't have the size. but the camera clamp is one size smaller.
×3
flat two-inch thin mounting brackets, with 4 half-inch bolts, and nuts and washers to fit.
used for constructing the Battery Support Frame
×3
1 three-inch long support bolt with 3 nuts and washers to fit.
used for constructing the Battery Support Frame
×1
one-inch square-ish shape mirror hangers
for Jetson Nano base side supports. I used "Reflections Mirror Accessories #193672"
×3

Software apps and online services

Jetson Nano setup instructions
Follow the instructions here to setup your Jetson Nano
Android Studio
Android Studio
Elegoo Arduino IDE for Linux
For programming the Elegoo Arduino from your Jetson Nano

Story

Read more

Schematics

BatBot: an experimental AI vision robot

See the robot assembly instructions here: https://github.com/LeeHounshell/BatBot/tree/master/robot

Code

BatBot: an experimental AI vision robot

This robot can understand spoken language and what it is looking at. It is created from commodity parts. The lower half is an Elegoo Robot Car v3.0. The upper half is a Jetson Nano. A Bluetooth Android app controls the robot using Spoken English. The robot has a camera, ultrasonic sensors and an unused 40 pin GPIO for sensor expansion. AI software in the Nano controls the robot. High-level spoken commands like ‘GO FIND OBJECT” instruct the robot to find and photograph things. The Android app is MVVM Kotlin and Java. The Jetson Nano is programmed in Python. The Arduino robot car is programmed in ‘C’. MIT License. The robot has five ‘operating modes’: - default (accept commands from Android and the IR remote) - collision avoidance (try not to hit anything. optionally search for an object by name.) - line following (try and follow a black-tape line.) - security monitor (detect, photograph and report any detected motion) - map the world (try and map out everything around the robot)

Credits

Lee_Hounshell

Lee_Hounshell

1 project • 0 followers
You can see my public Linked-In profile here: https://www.linkedin.com/in/lee-hounshell-8526742/

Comments