JetRacer ROS AI Kit
| ||
Overview
Introduction
This is a high-performance AI intelligent robot car specially made for students who learn and develop ROS systems. It adopts the ROS robot system and adopts dual controllers. The sub-controller adopts the Raspberry Pi RP2040 microcontroller, and the host controller adopts JETSON-NANO-DEV- KIT-A AI controller. The module integrates the OLED, servo motor drive circuit, battery protection circuit, an audio output circuit, etc., which saves you the trouble of soldering the circuit, supports unloading and charging and does not need to repeatedly remove the battery. Built-in IMU attitude sensor, DC encoder motor controls the speed through PID, and can output wheel odometer. The software is compatible with the NVIDIA Jetbot open-source project program, and supports AI deep learning, SLAM mapping and navigation, OpenCV visual processing, intelligent voice interaction, and other functions.
Features
- Onboard 3 x 2600mah 18650 batteries, up to 12.6V voltage output, stronger motor power
- Onboard S-8254AA + AO4407A lithium battery protection circuit, with anti-overcharge, anti-over-discharge, anti-over-current and short-circuit protection functions
- The onboard INA219 chip is for real-time monitoring of battery voltage and charging current
- Onboard 0.91-inch 128×32 resolution OLED, real-time display of car IP address, memory, battery power, etc.
- The onboard MPU9250 IMU attitude sensor can accurately determine the direction of the car
- Adopt coded DC gear motor, support PID debugging, output wheel odometer
- Adopt Raspberry Pi RP2040 dual-core microcontroller, with better real-time performance and higher control accuracy
- Using ROS robot system development, a large number of visual software tools, and more ways to develop powerful functions
- Support IIC slave mode control, no need to transplant, fully compatible with NVIDIA Jetbot open-source project program, easy to achieve AI functions such as obstacle avoidance and autonomous line inspection
Interface Introduction
- Highly-integrated Module
Usage Notice
- When the micro-control program of the module starts, the LED is on and the IMU is in the calibration state. After the calibration is completed, the LED flashes. If the LED does not flash, the program is not running normally, try pressing RESET to restart, or re-burn the firmware program.
- The robot needs to be in a horizontal stationary state when the IMU is in calibration. Otherwise, the IMU data will be inaccurate, and the coordinates of the car will be in a state of constant rotation. Put the flat and still, and press RESET to restart.
- The expansion board is connected to Jetson Nano through USB and I2C. After a normal connection, it will recognize the two serial devices /dev/ttyACM0 and /dev/ttyACM1, and will recognize the I2C address 0x60 device at the same time.
- The volume adjustment is too large, which will cause the sound of insufficient current to be stuck. Long-term high volume may damage the speaker. Please reduce the volume to an appropriate position.
- If there is an error in starting the chassis-related nodes, you can try to press RESET to restart the program and then run it. If the LED does not enter the blinking state after restarting, you can download the firmware program again.
- Connect the Type C interface of the expansion board to the computer, press and hold the BOOT button, and then press the RESET button to release, the RP2040 chip will enter the download state, the computer will recognize the USB flash drive, drag the firmware program to the U disk to download program.
Notes
Note 1: Before assembling, you need to turn the power switch to "OFF". Please disconnect the power supply at first. Otherwise, it can easily lead to short circuits and burn out the device, and the product may be damaged.
Note 2: When assembling, install the jetson nano first and then install the battery. When disassembling, remove the battery first and then remove the jetson nano. Otherwise, it is easy to cause a short circuit in the process of disassembly and assembly.
Note 3: Do not tighten the four studs when installing the jetson nano, tighten the four studs by half. Please adjust the position of the board to align with the pogo pins, and then press the board and then tighten it. Direct tightening will also cause the pogo pins to contact poorly.
Note 4: When the battery is connected for the first time, there may be no power output. It needs to be charged to activate the battery protection chip to output. The power switch needs to be turned to "ON".
Note 5: If the positive insulating pad of the battery is damaged, it is recommended not to continue to use it, which may cause a short circuit and fire. When removing the battery, do not use a screwdriver to pry the positive electrode of the battery, which may cause a short circuit. Please pry the negative electrode of the battery.
Precautions for the Lithium Batteries
- Li-ion and Li-po batteries are quite unstable. They may cause fire, personal injury, or property damage if they're not properly recharged or used.
- Do not reversely connect the polarities when recharging or discharging the battery. Do not use an inferior charger/charging panel to recharge the battery.
- Do not mix old batteries with new ones when using, or use batteries with different brands.
- When buying a Lithium battery, you should make sure the battery is compatible with the expansion board. Choose batteries from the formal manufacturer, and ensure the batteries will work stably and safely by aging test.
- Lithium batteries have a cycle life, please replace the old battery with a new one when it reaches its service life or when it has been used for two years (whichever comes first).
- Please place the battery carefully and properly, keep it away from inflammable and explosive articles, away from children, and avoid any safety accident caused by careless storage.
JetRacer ROS Kit User Guide
- JetRacer ROS Kit Tutorial I: How to assemble the JetRacer
- JetRacer ROS Kit Tutorial II: How to Install the Jetson Nano Image
- JetRacer ROS Kit Tutorial III: How to install Ubuntu Virtual Image
- JetRacer ROS Kit Tutorial IV: How to congifure multi-machine communication
- JetRacer ROS Kit Tutorial V: Robot Movement Control
- JetRacer ROS Kit Tutorial VI: View Node Topics With ROS
- JetRacer ROS Kit Tutorial VII: Robot Odometer Calibration
- JetRacer ROS Kit Tutorial VIII: Start the Camera Node
- JetRacer ROS Kit Tutorial IX: Enable the Lidar Node
- JetRacer Main Page
JetRacer ROS AI Kit Advanced Tutorial
- JetRacer ROS AI Kit Advanced Tutorial I: SLAM Lidar Mapping
- JetRacer ROS AI Kit Advanced Tutorial II: Autonomous Navigation
- JetRacer ROS AI Kit Advanced Tutorial III: ROS OpenCV
- JetRacer ROS AI Kit Advanced Tutorial IV: ROS Intelligent Voice
- JetRacer ROS AI Kit Advanced Tutorial V: Install ROS System on Jetson Nano & Environment Cofiguration
- JetRacer ROS AI Kit Advanced Tutorial VI: Install ROS System in Ubuntu Virtual Machine & Environment Configuration
- JetRacer ROS AI Kit Advanced Tutorial VII: ROS Voice Environment Configuration
- [to be continued...]
JetRacer Tutorial Directory
JetRacer is an open-source project for autonomous AI racing using NVIDIA Jetson Nano.
JetRacer project library: https://github.com/NVIDIA-AI-IOT/jetracer
- JetRacer AI Kit Tutorial I: Basic Motion
- JetRacer AI Kit Tutorial II: Teleoperation
- JetRacer AI Kit Tutorial III: Interactive-regression
- JetRacer AI Kit Tutorial IV: Road-following
DonkeyCar for JetRacer ROS Tutorial
Donkeycar is an advanced automatic driving library written in Python, which realizes automatic driving by collecting images to train neural network models. For detailed tutorial materials, please refer to the official documentation of donkeycar.
donkeyCar project library: https://github.com/autorope/donkeycar
donkeyCar official documentation: https://docs.donkeycar.com/
- DonkeyCar for JetRacer ROS Tutorial I: Install Jetson Nano
- DonkeyCar for JetRacer ROS Tutorial II: Setup Linux PC
- DonkeyCar for JetRacer ROS Tutorial III: Web Control
- DonkeyCar for JetRacer ROS Tutorial IV: Joystick Control
- DonkeyCar for JetRacer ROS Tutorial V: Collect Data
- DonkeyCar for JetRacer ROS Tutorial VI: Training Data
- DonkeyCar for JetRacer ROS Tutorial VII: Autonomous Driving
Resource
Program
Schematic Dragram
Learning Material
- ROS Official Website
- Jetson Nano Developer Kit User Guide
- GoogleNet
- Facenet-120.zip
- Ssd mobilenet v2 coco (new)
Jetson Official Resources
- Jetson Nano Get Start
- Jetson Nano Developer Kit User Guide
- Jetson Nano Forum
- Jetson Github
- NVIDIA Official Free AI Tutorial (based on Jetson nano)
- Jetson Nano 3D Drawing
- Jetson Nano Deverloper Kit 3D Drawing
- NVIDA futher study
- NVIDIA Multimedia Description
Development Document
FAQ
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
{{{5}}}
Support
Technical Support
If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 AM GMT+8 (Monday to Friday)