Using Jetbot with Jetson Orin Nano dev kit

I recently bought my first Jetson Orin Nano and tested various Generative AI demos of Jetson Generative AI Lab.

Sadly, I found that I can not use the 3rd party Jetbot with Jetson Orin Nano because the required input voltage of Orin is higher than normal Jetson Nano.

Luckily, I have learned some PCB designing skills for my soccer robot. Therefore I make my PCB for Jetson Orin.

It can power up the Jetson Orin because 1 additional battery is added, but it can still installed in Jetbot without a messy line connection.

After that, I apply the Generarivt AI to the object tracking demo of the original Jetbot.

The object can be changed by a text prompt without restarting the program using NanoOWL.

It is more advanced than the previous object-tracking method where robots only can detect fixed objects.

Please check the attached full demo video.

I also share every hardware and software as public. Feel free to visit them 🙏

2 Likes

Great! Stupid question perhaps. What if you did a 1-for-1 swap of the Orin for the Nano - except powering the Orin Nano board with 9+ V? Leave the rest as it is…

Thanks!

2 Likes

Hello Peter,

Thank you for your interest to my work 🙏

In that case, you can just use the original expansion board. Jetson Nano can be powered by the 5V output through GPIO.

Like the below diagram.

No additional power jack cable is needed for that case.

I hope it is helpful 🙂

1 Like

Hi @kimbring2 Good Job,

I have one silly question Is Jetpack 4.5 supported on the Jetosn Orin Nano Dev kit? As per my little knowledge, Jetbot supports Jetpack 4.5 and lower versions.

Thanks.

Hello Sarodeanil35,

Thank you for your interest in my project.

Original Jetbot uses the Jetson Nano, not the Orin version. We can use the latest Jetpack version if we replace the main board.

That is why I created the new power expansion board for Jetson Orin Nano.

It needs more power than the Nano version which requires 5V.

In your reply, you said “just use the original expansion board. Jetson Nano can be powered by the 5V output through GPIO.”

Did you mean Jetson Orin Nano? That is what I’d like to do, i.e., drive the Jetbot PC expansion board from the Orin Nano, and power the Orin Nano through the barrel connector using 9V+.

Or can I do this more simply? Thanks! Great Project!!!

1 Like

@kimbring2 Thanks for your reply.

So here is what I understand from your response.

Replace the main board from Jetson Nano to Jetson Orin Nano (With the latest Jetpack OR the supported Jetpack ).

Replace the beneath board with a new power expansion board created by you.

But then those predefined Jupyter Notebook codes from the Jetbot Image will work on the new Jetpack? Or you have written your own code?

Thanks.

@sarodeanil35 Welcome, I am glad to explain my project to you.

Every code is reusable such as jetbot python package, and basic_motion because I use the same chips as the original Jetbot expansion board except the i2c bus is changed from 0 to 1 and the i2c address of the motor chip is changed from 96 to 112. You can find the detailed tutorial for that part from this link.

However, I add the Generative AI code to the object_folloiwng part code by replacing the classic object detection model with NanoOWL.

You can see the code from this link.

@peter.gaston Welcome, I am glad you found this project useful.

Yeah, you can use the Jetbot body for Jetson Orin Nano with minimal effort and additional line connection.

I found some people need to upgrade the Jetson for Orin including me.

@kimbring2 Thank you for the illustration. The last question is are you using Jetpack image as OS or Jetbot Image as OS?

@sarodeanil35 Welcome, I need to use the Jetpack image because there is no Jetbot image for Jetson Orin nano.

After you run the Generative AI example, you can install the Jetbot python package.

It was the way to set up.

1 Like

@kimbring2 Thanks a lot !!!

I have cloned the GitHub - NVIDIA-AI-IOT/jetbot: An educational AI robot based on NVIDIA Jetson Nano. on my Jetson Orin Nano with Jetpack (Version: 6.0-b52) but when I ran the code related to the basic motion I got errors in the import itself

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[5], line 1
----> 1 from jetbot import Robot

ModuleNotFoundError: No module named 'jetbot

Can you help me where I am making a mistake?

You need to install the package manually if you do not use the jetbot os image.

Please move to the cloned directory and use the below command in the Jetson Linux terminal.
$ python3 setup.py install

스크린샷 2024-03-16 19-52-27

After that, try to import the jetbot package again.

I got these weird errors.
Jetbot Error.txt (29.9 KB)