A Learning-based Quadcopter Controller with Extreme Adaptation Article Swipe
YOU?
·
· 2024
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2409.12949
This paper introduces a learning-based low-level controller for quadcopters, which adaptively controls quadcopters with significant variations in mass, size, and actuator capabilities. Our approach leverages a combination of imitation learning and reinforcement learning, creating a fast-adapting and general control framework for quadcopters that eliminates the need for precise model estimation or manual tuning. The controller estimates a latent representation of the vehicle's system parameters from sensor-action history, enabling it to adapt swiftly to diverse dynamics. Extensive evaluations in simulation demonstrate the controller's ability to generalize to unseen quadcopter parameters, with an adaptation range up to 16 times broader than the training set. In real-world tests, the controller is successfully deployed on quadcopters with mass differences of 3.7 times and propeller constants varying by more than 100 times, while also showing rapid adaptation to disturbances such as off-center payloads and motor failures. These results highlight the potential of our controller in extreme adaptation to simplify the design process and enhance the reliability of autonomous drone operations in unpredictable environments. The video and code are at: https://github.com/muellerlab/xadapt_ctrl
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2409.12949
- https://arxiv.org/pdf/2409.12949
- OA Status
- green
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W4403748161
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4403748161Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2409.12949Digital Object Identifier
- Title
-
A Learning-based Quadcopter Controller with Extreme AdaptationWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2024Year of publication
- Publication date
-
2024-09-19Full publication date if available
- Authors
-
Dingqi Zhang, Antonio Loquercio, Jerry Tang, Ting-Hao Wang, Jitendra Malik, Mark W. MuellerList of authors in order
- Landing page
-
https://arxiv.org/abs/2409.12949Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2409.12949Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2409.12949Direct OA link when available
- Concepts
-
Quadcopter, Adaptation (eye), Computer science, Controller (irrigation), Psychology, Engineering, Aerospace engineering, Biology, Neuroscience, AgronomyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
0Total citation count in OpenAlex
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W4403748161 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2409.12949 |
| ids.doi | https://doi.org/10.48550/arxiv.2409.12949 |
| ids.openalex | https://openalex.org/W4403748161 |
| fwci | |
| type | preprint |
| title | A Learning-based Quadcopter Controller with Extreme Adaptation |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T11081 |
| topics[0].field.id | https://openalex.org/fields/22 |
| topics[0].field.display_name | Engineering |
| topics[0].score | 0.732200026512146 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/2207 |
| topics[0].subfield.display_name | Control and Systems Engineering |
| topics[0].display_name | Advanced Control Systems Design |
| topics[1].id | https://openalex.org/T12676 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.7174000144004822 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1702 |
| topics[1].subfield.display_name | Artificial Intelligence |
| topics[1].display_name | Machine Learning and ELM |
| topics[2].id | https://openalex.org/T14470 |
| topics[2].field.id | https://openalex.org/fields/22 |
| topics[2].field.display_name | Engineering |
| topics[2].score | 0.6700000166893005 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/2207 |
| topics[2].subfield.display_name | Control and Systems Engineering |
| topics[2].display_name | Advanced Data Processing Techniques |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C2779199153 |
| concepts[0].level | 2 |
| concepts[0].score | 0.9544012546539307 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q43965 |
| concepts[0].display_name | Quadcopter |
| concepts[1].id | https://openalex.org/C139807058 |
| concepts[1].level | 2 |
| concepts[1].score | 0.7126359939575195 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q352374 |
| concepts[1].display_name | Adaptation (eye) |
| concepts[2].id | https://openalex.org/C41008148 |
| concepts[2].level | 0 |
| concepts[2].score | 0.539136528968811 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[2].display_name | Computer science |
| concepts[3].id | https://openalex.org/C203479927 |
| concepts[3].level | 2 |
| concepts[3].score | 0.4138646125793457 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q5165939 |
| concepts[3].display_name | Controller (irrigation) |
| concepts[4].id | https://openalex.org/C15744967 |
| concepts[4].level | 0 |
| concepts[4].score | 0.22634664177894592 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q9418 |
| concepts[4].display_name | Psychology |
| concepts[5].id | https://openalex.org/C127413603 |
| concepts[5].level | 0 |
| concepts[5].score | 0.19622009992599487 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q11023 |
| concepts[5].display_name | Engineering |
| concepts[6].id | https://openalex.org/C146978453 |
| concepts[6].level | 1 |
| concepts[6].score | 0.17119723558425903 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q3798668 |
| concepts[6].display_name | Aerospace engineering |
| concepts[7].id | https://openalex.org/C86803240 |
| concepts[7].level | 0 |
| concepts[7].score | 0.05719313025474548 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q420 |
| concepts[7].display_name | Biology |
| concepts[8].id | https://openalex.org/C169760540 |
| concepts[8].level | 1 |
| concepts[8].score | 0.053250908851623535 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q207011 |
| concepts[8].display_name | Neuroscience |
| concepts[9].id | https://openalex.org/C6557445 |
| concepts[9].level | 1 |
| concepts[9].score | 0.0 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q173113 |
| concepts[9].display_name | Agronomy |
| keywords[0].id | https://openalex.org/keywords/quadcopter |
| keywords[0].score | 0.9544012546539307 |
| keywords[0].display_name | Quadcopter |
| keywords[1].id | https://openalex.org/keywords/adaptation |
| keywords[1].score | 0.7126359939575195 |
| keywords[1].display_name | Adaptation (eye) |
| keywords[2].id | https://openalex.org/keywords/computer-science |
| keywords[2].score | 0.539136528968811 |
| keywords[2].display_name | Computer science |
| keywords[3].id | https://openalex.org/keywords/controller |
| keywords[3].score | 0.4138646125793457 |
| keywords[3].display_name | Controller (irrigation) |
| keywords[4].id | https://openalex.org/keywords/psychology |
| keywords[4].score | 0.22634664177894592 |
| keywords[4].display_name | Psychology |
| keywords[5].id | https://openalex.org/keywords/engineering |
| keywords[5].score | 0.19622009992599487 |
| keywords[5].display_name | Engineering |
| keywords[6].id | https://openalex.org/keywords/aerospace-engineering |
| keywords[6].score | 0.17119723558425903 |
| keywords[6].display_name | Aerospace engineering |
| keywords[7].id | https://openalex.org/keywords/biology |
| keywords[7].score | 0.05719313025474548 |
| keywords[7].display_name | Biology |
| keywords[8].id | https://openalex.org/keywords/neuroscience |
| keywords[8].score | 0.053250908851623535 |
| keywords[8].display_name | Neuroscience |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2409.12949 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2409.12949 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2409.12949 |
| locations[1].id | doi:10.48550/arxiv.2409.12949 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | cc-by |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | https://openalex.org/licenses/cc-by |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2409.12949 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5113331884 |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Dingqi Zhang |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Zhang, Dingqi |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5075873122 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-8410-3933 |
| authorships[1].author.display_name | Antonio Loquercio |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Loquercio, Antonio |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5057138351 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-4863-354X |
| authorships[2].author.display_name | Jerry Tang |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Tang, Jerry |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5073181269 |
| authorships[3].author.orcid | |
| authorships[3].author.display_name | Ting-Hao Wang |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Wang, Ting-Hao |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5001594573 |
| authorships[4].author.orcid | https://orcid.org/0000-0003-3695-1580 |
| authorships[4].author.display_name | Jitendra Malik |
| authorships[4].author_position | middle |
| authorships[4].raw_author_name | Malik, Jitendra |
| authorships[4].is_corresponding | False |
| authorships[5].author.id | https://openalex.org/A5009591368 |
| authorships[5].author.orcid | https://orcid.org/0000-0002-0557-5677 |
| authorships[5].author.display_name | Mark W. Mueller |
| authorships[5].author_position | last |
| authorships[5].raw_author_name | Mueller, Mark W. |
| authorships[5].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2409.12949 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | A Learning-based Quadcopter Controller with Extreme Adaptation |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T11081 |
| primary_topic.field.id | https://openalex.org/fields/22 |
| primary_topic.field.display_name | Engineering |
| primary_topic.score | 0.732200026512146 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/2207 |
| primary_topic.subfield.display_name | Control and Systems Engineering |
| primary_topic.display_name | Advanced Control Systems Design |
| related_works | https://openalex.org/W4391375266, https://openalex.org/W2899084033, https://openalex.org/W2748952813, https://openalex.org/W4293056360, https://openalex.org/W4386804942, https://openalex.org/W2334632809, https://openalex.org/W2526240748, https://openalex.org/W2966028239, https://openalex.org/W2264340699, https://openalex.org/W2909947097 |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2409.12949 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2409.12949 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2409.12949 |
| primary_location.id | pmh:oai:arXiv.org:2409.12949 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2409.12949 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2409.12949 |
| publication_date | 2024-09-19 |
| publication_year | 2024 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 3, 25, 34, 56 |
| abstract_inverted_index.16 | 95 |
| abstract_inverted_index.In | 102 |
| abstract_inverted_index.an | 90 |
| abstract_inverted_index.as | 135 |
| abstract_inverted_index.by | 122 |
| abstract_inverted_index.in | 16, 77, 149, 165 |
| abstract_inverted_index.is | 107 |
| abstract_inverted_index.it | 68 |
| abstract_inverted_index.of | 27, 59, 115, 146, 161 |
| abstract_inverted_index.on | 110 |
| abstract_inverted_index.or | 50 |
| abstract_inverted_index.to | 69, 72, 83, 85, 94, 132, 152 |
| abstract_inverted_index.up | 93 |
| abstract_inverted_index.100 | 125 |
| abstract_inverted_index.3.7 | 116 |
| abstract_inverted_index.Our | 22 |
| abstract_inverted_index.The | 53, 168 |
| abstract_inverted_index.and | 19, 30, 36, 118, 138, 157, 170 |
| abstract_inverted_index.are | 172 |
| abstract_inverted_index.at: | 173 |
| abstract_inverted_index.for | 7, 40, 46 |
| abstract_inverted_index.our | 147 |
| abstract_inverted_index.the | 44, 60, 80, 99, 105, 144, 154, 159 |
| abstract_inverted_index.This | 0 |
| abstract_inverted_index.also | 128 |
| abstract_inverted_index.code | 171 |
| abstract_inverted_index.from | 64 |
| abstract_inverted_index.mass | 113 |
| abstract_inverted_index.more | 123 |
| abstract_inverted_index.need | 45 |
| abstract_inverted_index.set. | 101 |
| abstract_inverted_index.such | 134 |
| abstract_inverted_index.than | 98, 124 |
| abstract_inverted_index.that | 42 |
| abstract_inverted_index.with | 13, 89, 112 |
| abstract_inverted_index.These | 141 |
| abstract_inverted_index.adapt | 70 |
| abstract_inverted_index.drone | 163 |
| abstract_inverted_index.mass, | 17 |
| abstract_inverted_index.model | 48 |
| abstract_inverted_index.motor | 139 |
| abstract_inverted_index.paper | 1 |
| abstract_inverted_index.range | 92 |
| abstract_inverted_index.rapid | 130 |
| abstract_inverted_index.size, | 18 |
| abstract_inverted_index.times | 96, 117 |
| abstract_inverted_index.video | 169 |
| abstract_inverted_index.which | 9 |
| abstract_inverted_index.while | 127 |
| abstract_inverted_index.design | 155 |
| abstract_inverted_index.latent | 57 |
| abstract_inverted_index.manual | 51 |
| abstract_inverted_index.system | 62 |
| abstract_inverted_index.tests, | 104 |
| abstract_inverted_index.times, | 126 |
| abstract_inverted_index.unseen | 86 |
| abstract_inverted_index.ability | 82 |
| abstract_inverted_index.broader | 97 |
| abstract_inverted_index.control | 38 |
| abstract_inverted_index.diverse | 73 |
| abstract_inverted_index.enhance | 158 |
| abstract_inverted_index.extreme | 150 |
| abstract_inverted_index.general | 37 |
| abstract_inverted_index.precise | 47 |
| abstract_inverted_index.process | 156 |
| abstract_inverted_index.results | 142 |
| abstract_inverted_index.showing | 129 |
| abstract_inverted_index.swiftly | 71 |
| abstract_inverted_index.tuning. | 52 |
| abstract_inverted_index.varying | 121 |
| abstract_inverted_index.actuator | 20 |
| abstract_inverted_index.approach | 23 |
| abstract_inverted_index.controls | 11 |
| abstract_inverted_index.creating | 33 |
| abstract_inverted_index.deployed | 109 |
| abstract_inverted_index.enabling | 67 |
| abstract_inverted_index.history, | 66 |
| abstract_inverted_index.learning | 29 |
| abstract_inverted_index.payloads | 137 |
| abstract_inverted_index.simplify | 153 |
| abstract_inverted_index.training | 100 |
| abstract_inverted_index.Extensive | 75 |
| abstract_inverted_index.constants | 120 |
| abstract_inverted_index.dynamics. | 74 |
| abstract_inverted_index.estimates | 55 |
| abstract_inverted_index.failures. | 140 |
| abstract_inverted_index.framework | 39 |
| abstract_inverted_index.highlight | 143 |
| abstract_inverted_index.imitation | 28 |
| abstract_inverted_index.learning, | 32 |
| abstract_inverted_index.leverages | 24 |
| abstract_inverted_index.low-level | 5 |
| abstract_inverted_index.potential | 145 |
| abstract_inverted_index.propeller | 119 |
| abstract_inverted_index.vehicle's | 61 |
| abstract_inverted_index.adaptation | 91, 131, 151 |
| abstract_inverted_index.adaptively | 10 |
| abstract_inverted_index.autonomous | 162 |
| abstract_inverted_index.controller | 6, 54, 106, 148 |
| abstract_inverted_index.eliminates | 43 |
| abstract_inverted_index.estimation | 49 |
| abstract_inverted_index.generalize | 84 |
| abstract_inverted_index.introduces | 2 |
| abstract_inverted_index.off-center | 136 |
| abstract_inverted_index.operations | 164 |
| abstract_inverted_index.parameters | 63 |
| abstract_inverted_index.quadcopter | 87 |
| abstract_inverted_index.real-world | 103 |
| abstract_inverted_index.simulation | 78 |
| abstract_inverted_index.variations | 15 |
| abstract_inverted_index.combination | 26 |
| abstract_inverted_index.demonstrate | 79 |
| abstract_inverted_index.differences | 114 |
| abstract_inverted_index.evaluations | 76 |
| abstract_inverted_index.parameters, | 88 |
| abstract_inverted_index.quadcopters | 12, 41, 111 |
| abstract_inverted_index.reliability | 160 |
| abstract_inverted_index.significant | 14 |
| abstract_inverted_index.controller's | 81 |
| abstract_inverted_index.disturbances | 133 |
| abstract_inverted_index.quadcopters, | 8 |
| abstract_inverted_index.successfully | 108 |
| abstract_inverted_index.capabilities. | 21 |
| abstract_inverted_index.environments. | 167 |
| abstract_inverted_index.fast-adapting | 35 |
| abstract_inverted_index.reinforcement | 31 |
| abstract_inverted_index.sensor-action | 65 |
| abstract_inverted_index.unpredictable | 166 |
| abstract_inverted_index.learning-based | 4 |
| abstract_inverted_index.representation | 58 |
| abstract_inverted_index.https://github.com/muellerlab/xadapt_ctrl | 174 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 6 |
| citation_normalized_percentile |