ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

DJI Matrice compatibility with ROS

asked 2017-10-19 07:07:51 -0600

kotoko gravatar image

updated 2017-10-19 10:24:41 -0600

Hello all!

Has anyone successfully integrated ROS (kinetic or indigo) into DJI Matrice series 200 and 600? They look very proprietary & Windows / Mac oriented but the platforms sure are sweet. Especially for higher level decision experiments.
I am aware they have both an onboard SDK and a ROS node. However, the buzz in my corner of the world is that the SDK is poorly documented and unstable and that the ROS node is quite limited. What I am asking is if anyone has hands-on experience.

Thanks in advance for sharing your experience.

edit retag flag offensive close merge delete


Have you taken a look at : ? They support the Matrice 100. depending on the differences m100 and m200 this might work for you

Mickboe1 gravatar image Mickboe1  ( 2017-10-19 08:39:06 -0600 )edit

Use DJI's onboard SDK as @Mickboe1 mentioned. If you want to use DJI's simulator you'll either need another computer (alongside your linux computer) with Windows/Mac installed. Or you can do it with virtual machines as well with some network hacks.

l4ncelot gravatar image l4ncelot  ( 2017-10-19 09:18:45 -0600 )edit

@Mickboe1 & @l4ncelot, sorry I probably made the question too vague. I know about the existence of both the SDK and the ROS node, I have doubts about the stability since it is quite new.

kotoko gravatar image kotoko  ( 2017-10-19 09:25:14 -0600 )edit

I've been working a while ago with old SDK and it was painful. Lot of bugs I had to fix etc. But I've seen that their documentation is much better now. They also reworked the whole SDK so it's cleaner than before. But I've not tested it yet.

l4ncelot gravatar image l4ncelot  ( 2017-10-19 09:26:00 -0600 )edit

Thank you so much! Which model did you use? Did you integrate with Gazebo? Can you make an answer so I can accept it and/or not use the comment as chat XD?

kotoko gravatar image kotoko  ( 2017-10-19 09:57:14 -0600 )edit

Hi, have also a look at this fork: ASL ETH DJI.

Femer gravatar image Femer  ( 2017-10-19 10:08:23 -0600 )edit

@Femer Thank you for that contribution. I hadn't found it yet. Have you tried it yet? The project seems to have ended in 2016 and version 3.2 of the SDK (which is now in version 3.3). Also, it is dedicated to MAtrice 100 (which is not big enough for my payload). Do you think it is still worth it?

kotoko gravatar image kotoko  ( 2017-10-19 10:17:00 -0600 )edit

@kotoko you should use the newest version of firmware. I think DJI won't let you fly with outdated firmware. The integration with Gazebo is not officially supported. But have a look at this repo. It has the matrice 100 simulated in Gazebo.

l4ncelot gravatar image l4ncelot  ( 2017-10-20 04:10:49 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2017-10-20 04:46:23 -0600

l4ncelot gravatar image

To summarize all the comments here.

DJI has ROS related onboard SDK here. The lastest version 3.3 has improved in many ways including better documentation. Before it was just mess.

The DJI's simulation supports only Windows/Mac. So to try it out one need either another Windows/Mac computer connected to autopilot or virtual machine. DJI ROS onboard SDK will run classically on Linux system.

Here's a git repo which integrates DJI copter in Gazebo (matrice 100).

I wouldn't recommend using outdated DJI firmware because DJI won't let you fly with one.

edit flag offensive delete link more


Thanks! Only would like to add that, for the M600, the firmware constraint competes with a bug on the firmware && examples of M600+LIDAR+ROS

kotoko gravatar image kotoko  ( 2017-10-20 05:07:30 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2017-10-19 07:07:51 -0600

Seen: 1,380 times

Last updated: Oct 20 '17