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

Full description

Saved in:
Bibliographic Details
Main Author Lentin Joseph, Aleena Johny
Format eBook
LanguageEnglish
Published Berkeley, CA Apress 2022
Apress L. P
Edition2
Subjects
Online AccessGet 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