NVIDIA Jetson Nano for Pixhawk

Can I do this without a serial converter? I already have a wifi module on USB port and I intend to attach two cameras for stereo vision. Adding another USB device would take up bandwidth. (will this be a issue since it’s usb 3.0)

As quoted above you can use the onboard serial port

Check this


Are you able to read any data from Flight Controller using a simple tool like microcom ?
If you connect to a Mavlink enable port you should be able to read some readeable data mixed with binary data.

Ahh OK I looked at your site. I see you can connect with dronekit.
The most striking issue I see is here:
Autopilot Firmware version: APM:Copter-3.4.6

First of all, upgrade the firmware to latest (4.0.2 or more recent)
And then we can start talking :wink:

Thanks ppoirier, i will update the firmware to 4.0.2

Hi snitchai,
what leads you to the conclusion that my project is not ready to implement and test? I have it up and running along with a full implementation of the original Redtail project on Arducopter plus a bunch of enhancements.
In case you ran into any problems please open an issue in my git.

I created it for the TX2 but nothing in the code should prevent it from running on a Nano.

When you can communicate with Arducopter through mavlink and even arm the drone as you described in your paper, then the issue is likely with the drone. I suggest to first verify your logs for any prearm check failures.

mtbsteve, thanks for letting me know that it works for jetson-nano, initially( couple of months ago) i started with redtail but was unsuccessful may be because of my ignorance, it would be a great help if you could add couple of lines on github about any additional requirements/configuration for jetson nano or a small implementation document for jetson nano.

I will first update firmware to 4.0+, rerun and will verify pre arm logs , i sure will communicate back all successful/unsuccessful events. Once again thanks for pointing me in correct direction.

mtbsteve , do you think there is a connection problem between nano and pixhawk? Are the pins correctly connected as shown in my document?

You wrote in your documentation that the communication is working. If your wiring was wrong, you would not receive any results from eg your mavproxy scripts. I have no clue what you are trying to do with those UDACIDRONE packages.
Test it with some simple mavlink commands as explained eg here and look at the Arducopter logs on the Flightcontroller response.

Thanks ppoirier, I have upgraded from Autopilot Firmware version: APM:Copter-3.4.6 to Autopilot Firmware version: APM:Copter-4.0.1.

Every thing is working as expected , i have uploaded results on the following linkconnecting jetson-nano to pixhawk

1 Like

@LuckyBird, @ppoirier
Hi, i would like to know whether jetson nano can be used with arducopter for obstacle avoidance. The wiki of arducopter suggests to use openkai for obstacle avoidance which is not compatible with NVIDIA Jetson Nano. Can you please guide/help in this regard.
Thankyou in advance
Yasir Khizar

Object avoidance can be achieved with or without a companion computer as described on the wiki. The NANO is one option if you want to experiment with some basic avoidance but it is lacking power for more advanced stuff

@ppoirier, i am working on obstacle avoidance and the idea is to use zed camera as a mean for depth sensing configured with nvidia jetson card running openkai. Using this methodology, i think companion computer is a must. If i am right, can u please guide regarding following:

  1. Can we use jetson Nano or we have to configure jetson tx 2 as mentioned in wiki.
  2. Is this methodology i.e. zed-jetson-open kai a robust way for obstacle detection/avoidance.
    Actually i have found videos using this methodology but the copter is moving at slow speeds. I have concerns and would like to know whether it will work for high speeds and distance measurement would be accurate or not.
    Yasir Khizar


Open-kai is a sponsor of Randy Mackay @rmackay9 , he might comment on the status of development. Zed Camera requires quite a lot of processing and this is why they use the TX2.

This is why I prefer the Intel T265 device as it has a lot of power inside (Movidius Visual Processor and ASIC) and requires just a RPI4 to get almost the same result.

@ppoirier, thanks for your guidance. Can you please guide regarding obstacle avoidance using intel T265 with raspberry pi 4.

  1. What firmwares to be used in Intel T265 and raspberry Pi 4?
  2. How to configure with arducopter 4.0.2?
  3. How much will this be robust (at high speeds) for copter’s obstacle avoidance as the distance measurement is max 10-12 m?

Yasir Khizar

my question . i have some issue if a try to put the usb serial converter into a Micro USB (Male) to USB 2.0 (Female) Adapter to past through the micro usb port on the jetson tx2? because i am using the only one usb 3.0 in my zed camera. :confused:

MicroUSB port is for OTG, you should use one of the standard ports

Do you have instructions for verifying communication for MicroUSB to USB connection?


You can echo the port or use a terminal soft like TeraTerm . You should be reading MavLink binary messages with some clear text , particulars at boot

Hello Patrick,

@ppoirier Could you suggest which model of UBEC do you use with Nano ?


I used the hobbywing ubec 3a
Very dependable and stable little unit

1 Like