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...

Celý popis

Uloženo v:
Podrobná bibliografie
Hlavní autoři: Sepulveda-Cervantes Gabriel, Mendez-Martinez Mauricio, Mendoza-Mendoza Julio Alberto, Gonzalez-Villela Victor, Sossa-Azuela Humberto
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