Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy
Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your own robotics projects. You'll learn thebasic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands...
Saved in:
Main Author | |
---|---|
Format | eBook |
Language | English |
Published |
Berkeley, CA
Apress
2022
Apress L. P |
Edition | 2 |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your own robotics projects. You'll learn thebasic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands will give you the basic tools you need while programming a robot. Then add useful software applications that can be used while making robots. Programming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. You will incorporate the fundamentals of C++ by learning object oriented programing concepts from example and building C++ projects. Finally, tackle an ROS hands-on project to apply all the concepts of ROS you've learned. The aim of the project is to perform a dead-reckoning using a cheap mobile robot. You can command your robot's position on Rviz and your robotwill move to that position! Not only will you learn to program, you'll gain hands-on experience working with hardware to create a real robot. What You'll Learn * Install Ubuntu 20 * Install ROS Noetic * Use ROS Programming with roscpp and rospy * Build a mobile robot from scratch using ROS Who This Book Is For Robotics enthusiast with little or no prior programming experience. |
---|---|
AbstractList | Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your own robotics projects. You'll learn the basic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands will give you the basic tools you need while programming a robot. Then add useful software applications that can be used while making robots. Programming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. You will incorporate the fundamentals of C++ by learning object oriented programing concepts from example and building C++ projects.Finally, tackle an ROS hands-on project to apply all the concepts of ROS you've learned. The aim of the project is to perform a dead-reckoning using a cheap mobile robot. You can command your robot's position on Rviz and your robot will move to that position! Not only will you learn to program, you'll gain hands-on experience working with hardware to create a real robot.What You'll LearnInstall Ubuntu 20Install ROS NoeticUse ROS Programming with roscpp and rospy Build a mobile robot from scratch using ROSWho This Book Is ForRobotics enthusiast with little or no prior programming experience. Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your own robotics projects. You'll learn thebasic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands will give you the basic tools you need while programming a robot. Then add useful software applications that can be used while making robots. Programming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. You will incorporate the fundamentals of C++ by learning object oriented programing concepts from example and building C++ projects. Finally, tackle an ROS hands-on project to apply all the concepts of ROS you've learned. The aim of the project is to perform a dead-reckoning using a cheap mobile robot. You can command your robot's position on Rviz and your robotwill move to that position! Not only will you learn to program, you'll gain hands-on experience working with hardware to create a real robot. What You'll Learn * Install Ubuntu 20 * Install ROS Noetic * Use ROS Programming with roscpp and rospy * Build a mobile robot from scratch using ROS Who This Book Is For Robotics enthusiast with little or no prior programming experience. Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your own robotics projects. You'll learn the basic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands will give you the basic tools you need while programming a robot. Then add useful software applications that can be used while making robots. Programming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. You will incorporate the fundamentals of C++ by learning object oriented programing concepts from example and building C++ projects.Finally, tackle an ROS hands-on project to apply all the concepts of ROS you've learned. The aim of the project is to perform a dead-reckoning using a cheap mobile robot. You can command your robot's position on Rviz and your robotwill move to that position! Not only will you learn to program, you'll gain hands-on experience working with hardware to create a real robot.What You’ll LearnInstall Ubuntu 20Install ROS NoeticUse ROS Programming with roscpp and rospy Build a mobile robot from scratch using ROSWho This Book Is ForRobotics enthusiast with little or no prior programming experience. |
Author | Johny, Aleena Joseph, Lentin |
Author_xml | – sequence: 1 fullname: Lentin Joseph, Aleena Johny |
BookMark | eNplkMtOwzAQRY14CFr6AUgsskACFqF-JXaWbVUeUqVKLWJr2c24lIa42GkRf09CswFWo7k-945nOuiodCUgdEHwHcFY9DMhYxJzyWksRIJjeYB6tUYapRHk4Z_-BHUIzSTLOE7ZKeqF8IYxpqJ-5ewMsZkzroqmG_C6WpXLaP4VKniPbmbT-W1knY8GJrhiW0E0hOWqLMGHc3RsdRGg19YuerkfP48e48n04Wk0mMSaUsFEbKylSf0Zk2ZZngPFZpElXEvDJHBCSJ4SnYlUiNwknFtqrAAjEiloapjNgXXR7T5YhzV8hldXVEHtCjDOrYP6tWbN9vds2Ph6D_BqTxGsmsM1tCKq4VVjUI3jqnVoq_2q5Xf0X_D1Htt497GFUKmf-QsoK68LNR6OUikTLnBNXrYk-AKWrk3kCeH1xdk3VSN97Q |
ContentType | eBook |
Copyright | Lentin Joseph and Aleena Johny 2022 |
Copyright_xml | – notice: Lentin Joseph and Aleena Johny 2022 |
DBID | YSPEL OHILO OODEK |
DEWEY | 629.89251 |
DOI | 10.1007/978-1-4842-7750-8 |
DatabaseName | Perlego O'Reilly Online Learning: Corporate Edition O'Reilly Online Learning: Academic/Public Library Edition |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science |
EISBN | 9781484277508 1484277503 |
Edition | 2 2nd ed. Second edition |
ExternalDocumentID | 9781484277508 453257 EBC6885470 4514002 |
Genre | Electronic books |
GroupedDBID | 38. AABBV AADCS AAJKE AAJNZ AAQFW AAZWU ABNPG ABSVR ABTHU ACBPT ACPMC ACXXF ADNVS ADXUE AEKFX AIYYB ALMA_UNASSIGNED_HOLDINGS BBABE CMZ CZZ DYXOI IEZ K-E KT4 KT7 OHILO OODEK SBO TD3 TPJZQ WZG YSPEL Z7X Z83 |
ID | FETCH-LOGICAL-a22737-bff25978b699dde20bc954a8b38e4111d61a97677db544f2bf7eb758726b3fde3 |
ISBN | 9781484277508 1484277503 9781484277492 148427749X |
IngestDate | Fri Nov 08 03:35:26 EST 2024 Wed Oct 30 02:39:33 EDT 2024 Thu Nov 07 23:11:16 EST 2024 Tue Apr 09 00:48:18 EDT 2024 Wed Oct 30 00:35:24 EDT 2024 |
IsPeerReviewed | false |
IsScholarly | false |
LCCallNum_Ident | TS171.57 |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-a22737-bff25978b699dde20bc954a8b38e4111d61a97677db544f2bf7eb758726b3fde3 |
OCLC | 1298394063 |
PQID | EBC6885470 |
PageCount | 294 |
ParticipantIDs | askewsholts_vlebooks_9781484277508 springer_books_10_1007_978_1_4842_7750_8 safari_books_v2_9781484277508 proquest_ebookcentral_EBC6885470 perlego_books_4514002 |
PublicationCentury | 2000 |
PublicationDate | 2022 2022-02-08T00:00:00 20220208 2022-02-08 |
PublicationDateYYYYMMDD | 2022-01-01 2022-02-08 |
PublicationDate_xml | – year: 2022 text: 2022 |
PublicationDecade | 2020 |
PublicationPlace | Berkeley, CA |
PublicationPlace_xml | – name: Berkeley, CA |
PublicationYear | 2022 |
Publisher | Apress Apress L. P |
Publisher_xml | – name: Apress – name: Apress L. P |
SSID | ssj0002727743 |
Score | 2.3413043 |
Snippet | Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your... |
SourceID | askewsholts springer safari proquest perlego |
SourceType | Aggregation Database Publisher |
SubjectTerms | Artificial Intelligence Computer Science COMPUTERS Hardware and Maker Operating systems (Computers) Professional and Applied Computing Robotics Robots-Control systems |
Subtitle | Robotics Programming Made Easy |
TableOfContents | Building Robot Hardware -- Buying Robot Components -- Robot Chassis -- Additional Motors and Wheels -- Motor Driver -- Optical Encoder -- Microcontroller Board -- Bluetooth Breakout -- Sharp IR Range Sensor -- Block Diagram of the Robot -- Assembling Robot Hardware -- Creating a 3D ROS Model Using URDF -- Working with Robot Firmware -- Programming Robot Using ROS -- The Teleop Node -- The Twist Message to Motor Velocity Node -- The Diff to TF Node -- The Dead-Reckoning Node -- Final Run -- Summary -- Index Introduction to GNU Project Debugger (GDB) -- Installing GDB in Ubuntu Linux -- Verifying Installation -- Writing Your First Code -- Explaining Code -- Compiling Your Code -- Debugging Your Code -- Learning OOP Concepts from Examples -- The Differences Between Classes and Structs -- C++ Classes and Objects -- Class Access Modifier -- C++ Inheritance -- C++ Files and Streams -- Namespaces in C++ -- C++ Exception Handling -- C++ Standard Template Libraries -- Building a C++ Project -- Creating a Linux Makefile -- Creating a CMake File -- Summary -- Chapter 3: Fundamentals of Python for Robotics Programming -- Getting Started with Python -- Timeline: The Python Language -- Python in Ubuntu Linux -- Introduction to Python Interpreter -- Setting Python 3 on Ubuntu 20.04 LTS -- Verifying Python Installation -- Writing Your First Code -- Running Python Code -- Understanding Python Basics -- What's New in Python? -- Static and Dynamic Typing -- Code Indentation -- Semicolons -- Python Variables -- Python Input and Conditional Statement -- Python: Loops -- Python: Functions -- Python: Handling Exception -- Python: Classes -- Python: Files -- Python: Modules -- Python: Handling Serial Ports -- Installing PySerial in Ubuntu 20.04 -- Python: Scientific Computing and Visualization -- Python: Machine Learning and Deep Learning -- Python: Computer Vision -- Python: Robotics -- Python: IDEs -- Summary -- Chapter 4: Kick-Starting Robot Programming Using ROS -- What Is Robot Programming? -- Why Robot Programming Is Different -- Getting Started with ROS -- The ROS Equation -- Robot Programming Before and After ROS -- The History of ROS -- Before and After ROS -- Why Use ROS? -- Installing ROS -- Robots and Sensors Supporting ROS -- Popular ROS Computing Platforms -- ROS Architecture and Concepts -- The ROS File System -- ROS Computation Concepts -- The ROS Community ROS Command Tools -- ROS Demo: Hello World Example -- ROS Demo: turtlesim -- Moving the Turtle -- Moving the Turtle in a Square -- ROS GUI Tools: Rviz and Rqt -- Summary -- Chapter 5: Programming with ROS -- Programming Using ROS -- Creating a ROS Workspace and Package -- ROS Build System -- ROS Catkin Workspace -- src Folder -- build Folder -- devel Folder -- install Folder -- Creating a ROS Package -- Using ROS Client Libraries -- roscpp and rospy -- Header Files and ROS Modules -- Initializing a ROS Node -- Printing Messages in a ROS Node -- Creating a Node Handle -- Creating a ROS Message Definition -- Publishing a Topic in ROS Node -- Subscribing a Topic in ROS Node -- Writing the Callback Function in ROS Node -- The ROS Spin Function in ROS Node -- The ROS Sleep Function in ROS Node -- Setting and Getting a ROS Parameter -- The Hello World Example Using ROS -- Creating a hello_world Package -- Creating a ROS C++ Node -- Editing the CMakeLists.txt File -- Building C++ Nodes -- Executing C++ Nodes -- Creating Python Nodes -- Executing Python Nodes -- Creating Launch Files -- Visualizing a Computing Graph -- Programming turtlesim Using rospy -- Moving turtlesim -- Printing the Robot's Position -- Moving the Robot with Position Feedback -- Reset and Change the Background Color -- Programming TurtleBot Simulation Using rospy -- Installing TurtleBot 3 Packages -- Launching the TurtleBot Simulation -- Gazebo Simulation -- Moving a Fixed Distance Using a Python Node -- Finding Obstacles -- Programming Embedded Boards Using ROS -- Interfacing Arduino with ROS -- Installing ROS on a Raspberry Pi -- Burning an Ubuntu Mate Image to a Micro SD Card -- Booting to Ubuntu -- Installing ROS on a Raspberry Pi -- Summary -- Chapter 6: Robotics Project Using ROS -- Getting Started with Wheeled Robots -- Differential Drive Robot Kinematics Intro -- Table of Contents -- About the Authors -- About the Technical Reviewer -- Acknowledgments -- Chapter 1: Getting Started with Ubuntu Linux for Robotics -- Getting Started with GNU/Linux -- What Is Ubuntu? -- Why Ubuntu for Robotics? -- Installing Ubuntu -- Minimum PC Requirements -- Downloading Ubuntu -- Installing VirtualBox -- Creating a VirtualBox Machine -- Step 1: Adding a New Virtual Machine -- Step 2: Naming the Guest Operating System -- Step 3: Allocating RAM for the Guest OS -- Step 4: Creating a Virtual Hard Disk -- Step 5: Configuring the Type of Virtual Disk -- Step 6: Choosing Ubuntu DVD Image -- Step 7: Starting Virtual Machine -- Installing Ubuntu on VirtualBox -- Installing Ubuntu on a PC -- Playing with the Ubuntu Graphical User Interface -- The Ubuntu File System -- Useful Ubuntu Applications -- Getting Started with Shell Commands -- Terminal Commands Cheat Sheet -- man: Manual Pages for Shell Commands -- ls: List Directory Content -- cd: Change Directory -- pwd: Current Terminal Path -- mkdir: Create a Folder -- rm: Delete a File -- rmdir: Delete a Folder -- mv: Move a File from One Place to Another -- cp: Copy a File from One Path to Another -- dmesg: Display a Kernel Message -- lspci: List of PCI Devices in the System -- lsusb: List of USB Devices in the System -- sudo: Run a Command in Administrative Mode -- ps: List the Running Process -- kill: Kill a Process -- apt-get: Install a Package in Ubuntu -- dpkg -i: Install a Package in Ubuntu -- reboot: Reboot the System -- poweroff: Switch Off the System -- htop: Terminal Process View -- nano: Text Editor in Terminal -- Summary -- Chapter 2: Fundamentals of C++ for Robotics Programming -- Getting Started with C++ -- Timeline: The C++ Language -- C/C++ in Ubuntu Linux -- Introduction to GCC and G++ Compilers -- Installing C/C++ Compiler -- Verifying Installation |
Title | Robot Operating System (ROS) for Absolute Beginners |
URI | https://www.perlego.com/book/4514002/robot-operating-system-ros-for-absolute-beginners-robotics-programming-made-easy-pdf https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=6885470 https://learning.oreilly.com/library/view/~/9781484277508/?ar http://link.springer.com/10.1007/978-1-4842-7750-8 https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781484277508 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1Rb9MwELbYeKFPA4YoY8iaeBiqgtrEsR3etqrTNFGGtIEmXqJcYk-IkU5L2AO_njsnTtJtEoKXqHXOjnRfFH9nf3dm7G2cAICm5BirLAUoSQBFAYGkG9OwiHROCc7LT_L4izi5iC_6_HuXXVLD-_z3g3kl_4MqtiGulCX7D8h2g2ID_kZ88YoI4_UO-e3--lLasKonp9dUEdmV1Hb1mN1ywOkZBfokHjwA93QzOaTDF0o63IHUb9SVSjN_bpRZP6n_MivMZJFV3fr6ASksMifU7do-krCo9HsGg9UCDDRJYKx7fK8Hwo4mhsR4SIQKiYN-8Ivaiygw1kTLgEwD3U8fnahvbawNtqE0fWXmy2_dmleIZAkZi8uvaw0jX3bLd_Q7z23x37WHjtgoq37gxx8nhrrCiAXdfGUuV-vRQZXZ7Ob7vZ1tRxjOt9hjQ1kkT9kjUz5jo0HVx-fszEHAO_R4gx7fR-zecUSOe-R4h9wH7nHjA9w44cYJt2329WhxPj8O2rMtgixExqgCsBYjT6VBJglOMeEU8iQWmYZIG4ETUCFnGVJFpQqIhbAhWGUAgzsVSohsYaIXbLNcleYl4yYPcykNEjeYCUB-YQXSTCmnBvmejcyY7Q3clt5euX34Kl3z-5htt95Mm7sCqTRCNmbc-zZ1_VrRcLo4nEutY6GmY7bb-LzteRveHXrfQ9Fa-FrZaJbOUjJMyTLVr_4y1A570r_Vr9lmffPL7CIrrOGNe9X-AIF0Vak |
link.rule.ids | 307,783,787,789,27937 |
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=Robot+Operating+System+%28ROS%29+for+Absolute+Beginners%3A+Robotics+Programming+Made+Easy&rft.au=Aleena+Johny&rft.au=Lentin+Joseph&rft.date=2022-02-08&rft.pub=Apress&rft.isbn=9781484277508&rft_id=info:doi/10.1007%2F978-1-4842-7750-8&rft.externalDocID=9781484277508 |
thumbnail_l | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fimg.perlego.com%2Fbook-covers%2F4514002%2F9781484277508.jpg |
thumbnail_m | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fwww.safaribooksonline.com%2Flibrary%2Fcover%2F9781484277508 http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97814842%2F9781484277508.jpg |
thumbnail_s | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fmedia.springernature.com%2Fw306%2Fspringer-static%2Fcover-hires%2Fbook%2F978-1-4842-7750-8 |