Robot Operating System (ROS) for Absolute Beginners: Robotics Programming Made Easy
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Berkeley, CA
Apress L. P.
2022
|
Ausgabe: | 2nd ed |
Schlagworte: | |
Online-Zugang: | HWR01 |
Beschreibung: | Description based on publisher supplied metadata and other sources |
Beschreibung: | 1 Online-Ressource (294 Seiten) |
ISBN: | 9781484277508 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV048920928 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 230502s2022 |||| o||u| ||||||eng d | ||
020 | |a 9781484277508 |9 978-1-4842-7750-8 | ||
035 | |a (ZDB-30-PQE)EBC6885470 | ||
035 | |a (ZDB-30-PAD)EBC6885470 | ||
035 | |a (ZDB-89-EBL)EBL6885470 | ||
035 | |a (OCoLC)1300730967 | ||
035 | |a (DE-599)BVBBV048920928 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-2070s | ||
082 | 0 | |a 629.89251 | |
100 | 1 | |a Joseph, Lentin |e Verfasser |4 aut | |
245 | 1 | 0 | |a Robot Operating System (ROS) for Absolute Beginners |b Robotics Programming Made Easy |
250 | |a 2nd ed | ||
264 | 1 | |a Berkeley, CA |b Apress L. P. |c 2022 | |
264 | 4 | |c ©2022 | |
300 | |a 1 Online-Ressource (294 Seiten) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Description based on publisher supplied metadata and other sources | ||
505 | 8 | |a 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 | |
505 | 8 | |a 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 | |
505 | 8 | |a 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 | |
505 | 8 | |a 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 | |
650 | 4 | |a Personal robotics | |
650 | 4 | |a Robots-Programming | |
650 | 4 | |a Robots-Control systems | |
700 | 1 | |a Johny, Aleena |e Sonstige |4 oth | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |a Joseph, Lentin |t Robot Operating System (ROS) for Absolute Beginners |d Berkeley, CA : Apress L. P.,c2022 |z 9781484277492 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-034185019 | ||
966 | e | |u https://ebookcentral.proquest.com/lib/hwr/detail.action?docID=6885470 |l HWR01 |p ZDB-30-PQE |q HWR_PDA_PQE |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804185102767357952 |
---|---|
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Joseph, Lentin |
author_facet | Joseph, Lentin |
author_role | aut |
author_sort | Joseph, Lentin |
author_variant | l j lj |
building | Verbundindex |
bvnumber | BV048920928 |
collection | ZDB-30-PQE |
contents | 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 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 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 |
ctrlnum | (ZDB-30-PQE)EBC6885470 (ZDB-30-PAD)EBC6885470 (ZDB-89-EBL)EBL6885470 (OCoLC)1300730967 (DE-599)BVBBV048920928 |
dewey-full | 629.89251 |
dewey-hundreds | 600 - Technology (Applied sciences) |
dewey-ones | 629 - Other branches of engineering |
dewey-raw | 629.89251 |
dewey-search | 629.89251 |
dewey-sort | 3629.89251 |
dewey-tens | 620 - Engineering and allied operations |
discipline | Mess-/Steuerungs-/Regelungs-/Automatisierungstechnik / Mechatronik |
discipline_str_mv | Mess-/Steuerungs-/Regelungs-/Automatisierungstechnik / Mechatronik |
edition | 2nd ed |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07842nmm a2200469zc 4500</leader><controlfield tag="001">BV048920928</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">230502s2022 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484277508</subfield><subfield code="9">978-1-4842-7750-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC6885470</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PAD)EBC6885470</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-89-EBL)EBL6885470</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1300730967</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV048920928</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-2070s</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">629.89251</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Joseph, Lentin</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Robot Operating System (ROS) for Absolute Beginners</subfield><subfield code="b">Robotics Programming Made Easy</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2nd ed</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, CA</subfield><subfield code="b">Apress L. P.</subfield><subfield code="c">2022</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (294 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Personal robotics</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Robots-Programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Robots-Control systems</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Johny, Aleena</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="a">Joseph, Lentin</subfield><subfield code="t">Robot Operating System (ROS) for Absolute Beginners</subfield><subfield code="d">Berkeley, CA : Apress L. P.,c2022</subfield><subfield code="z">9781484277492</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034185019</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/hwr/detail.action?docID=6885470</subfield><subfield code="l">HWR01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">HWR_PDA_PQE</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV048920928 |
illustrated | Not Illustrated |
index_date | 2024-07-03T21:55:16Z |
indexdate | 2024-07-10T09:49:54Z |
institution | BVB |
isbn | 9781484277508 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034185019 |
oclc_num | 1300730967 |
open_access_boolean | |
owner | DE-2070s |
owner_facet | DE-2070s |
physical | 1 Online-Ressource (294 Seiten) |
psigel | ZDB-30-PQE ZDB-30-PQE HWR_PDA_PQE |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | Apress L. P. |
record_format | marc |
spelling | Joseph, Lentin Verfasser aut Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy 2nd ed Berkeley, CA Apress L. P. 2022 ©2022 1 Online-Ressource (294 Seiten) txt rdacontent c rdamedia cr rdacarrier Description based on publisher supplied metadata and other sources 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 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 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 Personal robotics Robots-Programming Robots-Control systems Johny, Aleena Sonstige oth Erscheint auch als Druck-Ausgabe Joseph, Lentin Robot Operating System (ROS) for Absolute Beginners Berkeley, CA : Apress L. P.,c2022 9781484277492 |
spellingShingle | Joseph, Lentin Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy 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 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 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 Personal robotics Robots-Programming Robots-Control systems |
title | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_auth | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_exact_search | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_exact_search_txtP | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_full | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_fullStr | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_full_unstemmed | Robot Operating System (ROS) for Absolute Beginners Robotics Programming Made Easy |
title_short | Robot Operating System (ROS) for Absolute Beginners |
title_sort | robot operating system ros for absolute beginners robotics programming made easy |
title_sub | Robotics Programming Made Easy |
topic | Personal robotics Robots-Programming Robots-Control systems |
topic_facet | Personal robotics Robots-Programming Robots-Control systems |
work_keys_str_mv | AT josephlentin robotoperatingsystemrosforabsolutebeginnersroboticsprogrammingmadeeasy AT johnyaleena robotoperatingsystemrosforabsolutebeginnersroboticsprogrammingmadeeasy |