Advanced Robotic Vehicles Programming - An Ardupilot and Pixhawk Approach
Learn how to program robotic vehicles with ardupilot libraries and pixhawk autopilot, both of which are open source technologies with a global scope. This book is focused on quadcopters but the knowledge is easily extendable to three-dimensional vehicles such as drones, submarines, and rovers. Pixha...
Uloženo v:
| Hlavní autoři: | , , , , |
|---|---|
| Médium: | E-kniha Kniha |
| Jazyk: | angličtina |
| Vydáno: |
Berkeley, CA
Apress, an imprint of Springer Nature
2020
Apress Apress L. P |
| Vydání: | 1 |
| Témata: | |
| ISBN: | 1484255305, 9781484255308, 9781484255315, 1484255313 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Learn how to program robotic vehicles with ardupilot libraries and pixhawk autopilot, both of which are open source technologies with a global scope. This book is focused on quadcopters but the knowledge is easily extendable to three-dimensional vehicles such as drones, submarines, and rovers. Pixhawk and the ardupilot libraries have grown dramatically in popularity due to the fact that the hardware and software offer a real-time task scheduler, huge data processing capabilities, interconnectivity, low power consumption, and a global developer support. This book shows you how take your robotic programming skills to the next level. From hardware to software, this book links theory with practice in the development of unmanned vehicles. By the end of this book, you'll learn the pixhawk software and ardupilot libraries to develop your own autonomous vehicles. |
|---|---|
| AbstractList | Learn how to program robotic vehicles with ardupilot libraries and pixhawk autopilot, both of which are open source technologies with a global scope. This book is focused on quadcopters but the knowledge is easily extendable to three-dimensional vehicles such as drones, submarines, and rovers. Pixhawk and the ardupilot libraries have grown dramatically in popularity due to the fact that the hardware and software offer a real-time task scheduler, huge data processing capabilities, interconnectivity, low power consumption, and a global developer support. This book shows you how take your robotic programming skills to the next level. From hardware to software, this book links theory with practice in the development of unmanned vehicles. By the end of this book, you'll learn the pixhawk software and ardupilot libraries to develop your own autonomous vehicles. Learn how to program robotic vehicles with ardupilot libraries and pixhawk autopilot, both of which are open source technologies with a global scope. This book is focused on quadcopters but the knowledge is easily extendable to three-dimensional vehicles such as drones, submarines, and rovers.Pixhawk and the ardupilot libraries have grown dramatically in popularity due to the fact that the hardware and software offer a real-time task scheduler, huge data processing capabilities, interconnectivity, low power consumption, and a global developer support. This book shows you how take your robotic programming skills to the next level. From hardware to software, Advanced Robotic Vehicles Programming links theory with practice in the development of unmanned vehicles. By the end of this book, you'll learn the pixhawk software and ardupilot libraries to develop your own autonomous vehicles. What You'll Learn Model and implement elementary controls in any unmanned vehicle Select hardware and software components during the design process of an unmanned vehicle Use other compatible hardware and software development packages Understand popular scientific and technical nomenclature in the field Identify relevant complexities and processes for the operation of an unmanned vehicle Who This Book Is For Undergraduate and graduate students, researchers, makers, hobbyists, and those who want to go beyond basic programming of an Arduino for any kind of robotic vehicle. Learn how to program robotic vehicles with ardupilot libraries and pixhawk autopilot, both of which are open source technologies with a global scope. This book is focused on quadcopters but the knowledge is easily extendable to three-dimensional vehicles such as drones, submarines, and rovers.Pixhawk and the ardupilot libraries have grown dramatically in popularity due to the fact that the hardware and software offer a real-time task scheduler, huge data processing capabilities, interconnectivity, low power consumption, and a global developer support. This book shows you how take your robotic programming skills to the next level. From hardware to software, Advanced Robotic Vehicles Programming links theory with practice in the development of unmanned vehicles. By the end of this book, you’ll learn the pixhawk software and ardupilot libraries to develop your own autonomous vehicles. What You'll Learn Model and implement elementary controls in any unmanned vehicleSelect hardware and software components during the design process of an unmanned vehicleUse other compatible hardware and software development packages Understand popular scientific and technical nomenclature in the field Identify relevant complexities and processes for the operation of an unmanned vehicle Who This Book Is For Undergraduate and graduate students, researchers, makers, hobbyists, and those who want to go beyond basic programming of an Arduino for any kind of robotic vehicle. |
| Author | Mendez-Martinez, Mauricio Gonzalez-Villela, Victor Javier Mendoza-Mendoza, Julio Alberto Sossa-Azuela, Humberto Sepulveda-Cervantes, Gabriel |
| Author_xml | – fullname: Sepulveda-Cervantes Gabriel – fullname: Mendez-Martinez Mauricio – fullname: Mendoza-Mendoza Julio Alberto – fullname: Gonzalez-Villela Victor – fullname: Sossa-Azuela Humberto |
| BackLink | https://cir.nii.ac.jp/crid/1130855721504083463$$DView record in CiNii |
| BookMark | eNplkU1v1DAQho34ELT0B3DzAYQ4hHr8leQYVgUqVWJVob1ajuN0TbJ2sNMt_HucZhEHLh6N5nln5h2foWc-eIvQGyAfgZDysi6rAgpecVoIwaAQT9AZCMpAEEHhaU6WWi4R8SInwElZE5DlS3SR0g9CCKWVZJK_QtdNd9Te2A7fhjbMzuCd3Tsz2oS3MdxFfTg4f4cL3HjcxO5-cmOYsfYd3rpfe_0w4GaaYtBm_xo97_WY7MUpnqPd56vvm6_Fzbcv15vmptBUQl647kVft1Kbrq1KCQRE23FBLYFeVr0p677jlktLa2ZqWZtWt5Vopei5JoYCY-fow9pYp8E-pH0Y56SOo21DGJLKp_lrHkRmL1c2TTH7sFGtFBC1HHKhFaiFV4tALYq3J4XudXQn_kj_a_x-xbL5n_c2zepxvrF-jnpUV582krCyZOxfQ--cMm55ARiphChp_i9OKsblgr1bscGHox1V3veg4-_H-WqYmtvdtmm2nP0BN3GSzQ |
| ContentType | eBook Book |
| Copyright | 2020 Julio Alberto Mendoza-Mendoza, Victor Gonzalez-Villela 2020 |
| Copyright_xml | – notice: 2020 – notice: Julio Alberto Mendoza-Mendoza, Victor Gonzalez-Villela 2020 |
| DBID | RYH OHILO OODEK |
| DEWEY | 629.89200000000005 |
| DOI | 10.1007/978-1-4842-5531-5 |
| DatabaseName | CiNii Complete O'Reilly Online Learning: Corporate Edition O'Reilly Online Learning: Academic/Public Library Edition |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science |
| EISBN | 1523150521 9781523150526 9781484255315 1484255313 |
| Edition | 1 1st ed. |
| ExternalDocumentID | 9781484255315 487932 EBC6037733 BC15690884 book_kpARVPAAP4 |
| GroupedDBID | 38. AABBV ACBPT ACGCR ACXXF ADXUE ADZUZ AEKFX AKMGY ALMA_UNASSIGNED_HOLDINGS AZTDL BBABE CMZ COTJZ CYNQG CZZ ESBCR IEZ K-E KT7 KTBWD OAOFD OHILO OODEK OPOMJ SBO TD3 TPJZQ Z7X Z83 AEHEY RYH Z7R |
| ID | FETCH-LOGICAL-a26142-9f5f9b6acdb8761015bd452e01f68fc79fd4e46e293c969cbab85b65f4a0c2133 |
| IEDL.DBID | KT7 |
| ISBN | 1484255305 9781484255308 9781484255315 1484255313 |
| IngestDate | Tue Sep 09 06:57:12 EDT 2025 Tue Jul 29 20:09:35 EDT 2025 Fri Dec 05 17:53:17 EST 2025 Fri May 30 22:56:42 EDT 2025 Mon Aug 25 08:57:57 EDT 2025 Sat Nov 23 14:08:35 EST 2024 |
| IsPeerReviewed | false |
| IsScholarly | false |
| LCCallNum_Ident | TS171.57 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a26142-9f5f9b6acdb8761015bd452e01f68fc79fd4e46e293c969cbab85b65f4a0c2133 |
| Notes | Includes bibliographical references and index |
| OCLC | 1140790167 |
| PQID | EBC6037733 |
| PageCount | 452 |
| ParticipantIDs | askewsholts_vlebooks_9781484255315 springer_books_10_1007_978_1_4842_5531_5 safari_books_v2_9781484255315 proquest_ebookcentral_EBC6037733 nii_cinii_1130855721504083463 knovel_primary_book_kpARVPAAP4 |
| PublicationCentury | 2000 |
| PublicationDate | 2020 2020-02-03T00:00:00 2020-02-03 |
| PublicationDateYYYYMMDD | 2020-01-01 2020-02-03 |
| PublicationDate_xml | – year: 2020 text: 2020 |
| PublicationDecade | 2020 |
| PublicationPlace | Berkeley, CA |
| PublicationPlace_xml | – name: S.l. – name: Berkeley, CA |
| PublicationYear | 2020 |
| Publisher | Apress, an imprint of Springer Nature Apress Apress L. P |
| Publisher_xml | – name: Apress, an imprint of Springer Nature – name: Apress – name: Apress L. P |
| SSID | ssj0002286364 |
| Score | 2.174422 |
| Snippet | Learn how to program robotic vehicles with ardupilot libraries and pixhawk autopilot, both of which are open source technologies with a global scope. This book... |
| SourceID | askewsholts springer safari proquest nii knovel |
| SourceType | Aggregation Database Publisher |
| SubjectTerms | Computer Science Hardware and Maker Machine Design Mechanics & Mechanical Engineering Professional and Applied Computing Programming Languages Robots-Programming Software Engineering |
| TableOfContents | Title Page
Clause of Responsibilities
Warning
Prior Knowledge
Expected Results
Licenses
Table of Contents
1. Hardware and Software Description
2. ArduPilot Working Environment
3. Concepts and Definitions
4. Basic Input and Output Operations
5. Advanced Operations
6. Quadcopter Control with Smooth Flight Mode
7. Real-Time Working Environment
8. Compendium of the Previous Chapters in Real Time with Application Code
Appendices
Index ArduPilot Usual Parts in Real-Time Mode/Scheduler Mode -- Measuring the Execution Time of a Task -- Chapter Summary -- Chapter 8: Compendium of the Previous Chapters in Real Time with Application Code -- Module radio.pde -- Module control.pde -- Module Data.pde -- Module Pose.pde -- Chapter Summary -- Part 3 References -- Appendix 1: Comparison of Commands with Other SDKs -- Appendix 2: Setup Extended Code -- Appendix 3: Extended Header -- Appendix 4: The Fully Functional Code -- Appendix 5: Helpful Keywords -- Appendix 6: Installing ArduPilot Libraries -- "Generic" Procedure -- Installation Procedure -- Compiling the Libraries -- Interface Customization and Recompilation from the Preloaded Version of the Eclipse Editor -- Uploading ∗ .px4 Files to the Autopilot -- Terminal Test of the Previously Loaded Program -- References and Suggested Websites -- Appendix 7: Thrust Vectoring -- Appendix 8: Omnidirectionality -- References and Suggested Websites -- Appendix 9: Extended Power Methods -- References and Suggested Websites -- Appendix 10: Summary of the Design of a Quadcopter -- Vehicle Design -- Autopilot Selection -- Selection of the Remote Control -- References and Websites -- Appendix 11: Working with Header Files -- Index Intro -- Table of Contents -- About the Authors -- Acknowledgments -- Clause of Responsibilities -- Foreword -- Warning -- Prior Knowledge -- Expected Results -- Licenses -- Part I: Introduction -- Chapter 1: Hardware and Software Description -- Autopilot -- Kinds of Autopilot: SDK vs. GUI -- Kinds of SDKs -- Pixhawk Autopilot (Hardware) -- Clones vs. Originals -- Commercial Autopilot vs. Your Own Design -- ArduPilot Libraries (Software) -- Compatibilities and Similar Projects -- Confusion Between Hardware and Software? -- Chapter Summary -- Chapter 2: ArduPilot Working Environment -- File Types Related to ArduPilot Libraries -- Specific Data Types -- Implementation Tip: PPM, PWM, 1000, or 2000? -- Description and Flow of the Programs Used -- Coding and Compiling -- Connection and Loading Interface -- Physical Execution -- Display -- Feedback -- Uploading Custom Code to the Autopilot -- Making New Projects by Using Eclipse -- Error Checking -- Is It Feasible to Use Arduino Directly with ArduPilot Libraries? -- Chapter Summary -- Chapter 3: Concepts and Definitions -- Auxiliary Components -- Brushless Motors -- ESC -- Propellers -- Frame -- Special Connectors -- Telemetry Module (Wireless Serial Communication) -- LIPO Battery -- Battery Tester or Battery Monitor -- GPS Module -- Distributor -- Power Module -- Silicon Wire -- Thermofit -- Fasteners -- Passive Antivibration Modules -- Remote Control -- Embedded On-Board Computer -- Special Pixhawk Components -- Computational Efficiency Against Mathematical Equality -- Working with Variables, Functions, Modules, and Objects -- Variable -- Structure -- Function -- Module -- Getter and Setter Concepts -- Concepts of Orientation and Position -- Attention: Difference Between Installation and Coding -- Usual Parts of ArduPilot Code -- Usual Models for Programming ArduPilot Code -- Chapter Summary Part 1 References and Suggested Websites -- Part II: Sequential Operation Mode -- Chapter 4: Basic Input and Output Operations -- About the Header -- About the Setup -- Writing to the Terminal -- Terminal Reading -- Radio Reading -- Auxiliary Channels and Introduction to State Machines -- Position and Orientation Internal Sensors Reading -- External Position Sensors Reading (GPS) -- Reading Analog Sensors -- Signals Filtering -- Digital Reading and Writing -- Battery Reading -- Using Visual Alerts Through the Main LED -- Chapter Summary -- Chapter 5: Advanced Operations -- Wired and Wireless Serial Communication -- Communication Procedure -- Procedures for Sending Data -- Data Verification Procedure -- Description of a Basic Checksum Method -- Description of the XOR Checksum Method -- Polling -- Reading from External Devices Through Serial Communication and Development Boards -- Writing to Brushless Motors (BLDC Motors) -- Code Optimization -- Simplified Function for Writing to Motors -- Writing to Standard DC Motors (Brushed) -- Using Stepper Motors -- Using Servomotors for Auxiliary Tasks -- Summary of ArduPilot Compatible Motors -- Data Use and Storage -- Using the Mission Planner GUI to Plot SD Data -- Time Management -- Chapter Summary -- Chapter 6: Quadcopter Control with Smooth Flight Mode -- Basic Modeling of a Multicopter -- Second Example: Bicopter (with Coaxial Motors Analysis) -- Velocity Kinematic Relations -- Dynamic Translation Equations -- Dynamic Rotational Equations -- Flight Modes -- Decoupled Tasks -- Control Methods -- Closed Loop vs. Open Loop -- Saturated PD Control (Soft-Mode Basic Control of Flight) -- Drone Flight Implementation -- Chapter Summary -- Part 2 References -- Part III: Real-Time Mode -- Chapter 7: Real-Time Working Environment -- Linker -- Scheduler Description |
| Title | Advanced Robotic Vehicles Programming - An Ardupilot and Pixhawk Approach |
| URI | https://app.knovel.com/hotlink/toc/id:kpARVPAAP4/advanced-robotic-vehicles/advanced-robotic-vehicles?kpromoter=Summon https://cir.nii.ac.jp/crid/1130855721504083463 https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=6037733 https://learning.oreilly.com/library/view/~/9781484255315/?ar http://link.springer.com/10.1007/978-1-4842-5531-5 https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781484255315 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV1Lj9MwELb2wYG98BYFWlmIAxerTWI7zl5QqLoCLayi1apacbESP9QoJamatOzPZ5wHFBDiyMVS4k-OM7bn4RmPEXoTBl7g7tUmYRZqQiNuiPCUIRnYCpGgxqj2hPfyU3h1JW5vo-QI7YazMO5yq6Ks9mbdsulV1ThH5rSp1DTX58Umvl4mcZzQ6eAiJ9sqq4DGZG9WbSDZ32veFZs2xA2mSLfFdIxOYalztzwub8IfWzO-L3jAaXsMzHmpGKyJITtU_ywGB2mfoxbsMKghUOUREFNnaV0AjwL-1dQg2rofAulV5vmvmmydWjCJ__DCtsLt4sF_IstDdGrcSYtH6MiUj9HZQWbEJ-hj3LeDr7t28LJvByddRNlXwGGC4xLHW73b5OuqwWmpcZLfrdJvBY77ZOlP0fJicTP_QPpbH0gK1hwQMbLMRhlPlc6AVQPLYJmmzDczz3JhVRhZTQ3lBhQVFfFIZWkmWMaZpelM-WBzP0MnZVWa5whzncJLoQMdGmoBpWfCWuccBS0XjN0Ren0wUnK_bj3UtTwYao-N0KQjvdx0CUCkA8mfRB-hMQysVLkrPVAKBGNgWDPgjyKgPBghPAy5bD_Qx93Kxfs5nwVhGABk3E0F2XVg7__eh7fDDOkRQ7ppgElPOqB0SMle_Ku7L9F9320atPtIr9BJs92ZMbqn9k1ebyfoeP75C5SXZDFpl8V3VI4icg |
| linkProvider | Knovel |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Advanced+robotic+vehicles+programming+%3A+an+Ardupilot+and+Pixhawk+Approach&rft.au=Mendoza-Mendoza%2C+Julio+Alberto&rft.au=Gonzalez-Villela%2C+Victor+Javier&rft.au=Mendez-Martinez%2C+Mauricio&rft.au=Sossa-Azuela%2C+Humberto&rft.date=2020-01-01&rft.pub=Apress&rft.isbn=9781484255308&rft_id=info:doi/10.1007%2F978-1-4842-5531-5&rft.externalDocID=BC15690884 |
| thumbnail_m | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fwww.safaribooksonline.com%2Flibrary%2Fcover%2F9781484255315 http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97814842%2F9781484255315.jpg |
| thumbnail_s | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fcontent.knovel.com%2Fcontent%2FThumbs%2Fthumb14831.gif http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fmedia.springernature.com%2Fw306%2Fspringer-static%2Fcover-hires%2Fbook%2F978-1-4842-5531-5 |

