Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crazyflie 2.0: model and control #465

Closed
wants to merge 12 commits into from

Conversation

gsilano
Copy link

@gsilano gsilano commented Feb 2, 2018

In this branch, the Crazyflie 2.0 nano-quadcopter among the already available drones in RotorS has been added. The quadrotor dynamics and the high and low level control algorithm have been taken into account. In particular, the low level controller has been developed in according to the Crazyflie firmware, release 2018.01.01.
The used aircraft parameters are described in https://arxiv.org/pdf/1608.05786.pdf while the sensors (both IMU and pressure) are still absent. I'm going to model them through Kalibr, further commits will come soon.

Added Crazyflie 2.0 among the already available drone models
Added node to monitor the Crazyflie orientation while the simulation run
@ethz-asl ethz-asl deleted a comment from ethzasl-jenkins Feb 8, 2018
@ffurrer
Copy link
Contributor

ffurrer commented Feb 8, 2018

can you make LinearMath a dependency instead of pulling it in or use Kindr if possible

Made LinearMath a dependency instead of pulling it in
@gsilano
Copy link
Author

gsilano commented Feb 12, 2018

I'm working to make LinearMath as a dependency. In order to avoid not working commits, I'm testing my code with TravisCI and ros-travis-integration repository. I hope to fix it, adding further functionalities, as soon as possible.

@gsilano
Copy link
Author

gsilano commented Feb 24, 2018

The Crazyflie IMU (MPU-9250) and the complementary filter have been added in the loop. The filter is used as default state estimator in the Crazyflie firmware, release 2018.01.01.

The reposiroty CrazyS has been created with the aim of collecting and providing a complete simulation framework able to simulate the nano-quadcopter behavior in different scenarios.

The Crazyflie IMU (MPU-9250) and the default state estimator (the complementary filter) have been added in the loop
Update trying to fix build issue on OSX
@gsilano
Copy link
Author

gsilano commented Mar 2, 2018

The code works both Ubuntu 14.04 and 16.04, take a look at the attached image. I'm working to fix the issue.
screenshot 27

@gsilano
Copy link
Author

gsilano commented Feb 5, 2019

Before closing the pull request, the latest code release was committed. As described in the previous comments, the ROS package is available on the CrazyS repository. There, further details on how the Crazyflie 2.0 nano-quadcopter was modeled through RotorS simulator are reported together with reference publications.

@gsilano gsilano closed this Feb 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants