# FAQ

## Why should I use Drake?

If you are a robotics control person, drake is for you. Drake has a dedicated team working on multibody dynamics, planning, and control. Drake has a whole bunch of tools that help ease the development of robot control.

## I know ROS well, do I need to try Drake at all?

Drake has a software stack similar to ROS, but it's more professional. It could compute planning based on optimization, it has a controller that handles robot dynamics rather than just PID.&#x20;

So if you really dig deep into robotics and use advanced planning and control, Drake is probably a better tool.

## [Matlab Coder](https://www.mathworks.com/products/matlab-coder.html) and Drake, which is better?

Drake tries to incorporate optimization and contact rich simulation which is not seen on the market.&#x20;

Matlab Coder is more like generate code for running on an embedded system.

If you do need to use optimization or contact is happening a lot in your model, you should consider using Drake. Drake is free.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://drake.guzhaoyuan.com/q-and-a/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
