Robot operating system for absolute beginners: robotics programming made easy
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York, NY
Apress
[2018]
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xiii, 282 Seiten Illustrationen, Diagramme |
ISBN: | 9781484234044 1484234049 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045096134 | ||
003 | DE-604 | ||
005 | 20200212 | ||
007 | t | ||
008 | 180720s2018 xxua||| |||| 00||| eng d | ||
016 | 7 | |a 1144646707 |2 DE-101 | |
020 | |a 9781484234044 |c pbk. |9 978-1-4842-3404-4 | ||
020 | |a 1484234049 |9 1-4842-3404-9 | ||
035 | |a (OCoLC)1039075000 | ||
035 | |a (DE-599)DNB1144646707 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxu |c XD-US | ||
049 | |a DE-11 |a DE-703 | ||
084 | |a ST 308 |0 (DE-625)143655: |2 rvk | ||
100 | 1 | |a Joseph, Lentin |e Verfasser |0 (DE-588)1076048358 |4 aut | |
245 | 1 | 0 | |a Robot operating system for absolute beginners |b robotics programming made easy |c Lentin Joseph |
264 | 1 | |a New York, NY |b Apress |c [2018] | |
264 | 4 | |c © 2018 | |
300 | |a xiii, 282 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Ubuntu |g Programm |0 (DE-588)4833426-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Roboter |0 (DE-588)4050208-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Künstliche Intelligenz |0 (DE-588)4033447-8 |2 gnd |9 rswk-swf |
653 | |a Robotics Operating Systems | ||
653 | |a Robotics Programming | ||
653 | |a ROS Mobile Robot | ||
653 | |a Hands on projects | ||
653 | |a C++ | ||
653 | |a ROS Basics | ||
653 | |a Python | ||
653 | |a Linux | ||
653 | |a Ubuntu | ||
653 | |a Hardware and Maker | ||
653 | |a Artificial Intelligence (incl. Robotics) | ||
655 | 7 | |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Roboter |0 (DE-588)4050208-9 |D s |
689 | 0 | 1 | |a Ubuntu |g Programm |0 (DE-588)4833426-1 |D s |
689 | 0 | 2 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | 3 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a Künstliche Intelligenz |0 (DE-588)4033447-8 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
710 | 2 | |a Apress L.P. |0 (DE-588)1065538766 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-4842-3405-1 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=d127df22c76c44f581ad42e66bc61878&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030486797&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-030486797 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804178724935958529 |
---|---|
adam_text | Table of Contents About the Author............................................................................................ xi About the Technical Reviewer................................................................... xiii Chapter 1: Getting Started with Ubuntu Linux for Robotics.................... 1 Getting Started with GNU/Linux..........................................................................1 What Is Ubuntu?................................................................................................ 2 Why Ubuntu for Robotics?................................................................................ 3 Installing Ubuntu.................................................................................................. 3 Recommended PC Requirements..................................................................... 4 Downloading Ubuntu.........................................................................................4 Installing VirtualBox...........................................................................................5 Creating a VirtualBox Machine......................................................................... 6 Installing Ubuntu on VirtualBox...................................................................... 18 Installing Ubuntu on a PC............................................................................... 28 Playing with the Ubuntu Graphical User Interface........................................29 The Ubuntu File System.................................................................................. 30
Useful Ubuntu Applications............................................................................. 33 Getting Started with Shell Commands...........................................................34 Terminal Commands Cheat Sheet.................................................................. 35 Summary............................................................................................................. 54 v
TABLE OF CONTENTS Chapter 2: Fundamentals of C++ for Robotics Programming.............. 55 Getting Started with C++.....................................................................................56 Timeline: The C++ Language............................................................................ 56 C/C++ in Ubuntu Linux......................................................................................... 56 Introduction to GCC and G++ Compilers...........................................................57 Installing C/C++ Compiler..................................................................................57 Verifying Installation........................................................................................... 58 Introduction to GNU Project Debugger (GDB).................................................... 59 Learning OOP Concepts from Examples........................................................... 69 The Differences Between Classes and Structs.................................................69 C++ Classes and Objects...................................................................................73 Class Access Modifier........................................................................................75 C++ Inheritance................................................................................................. 76 C++ Files and Streams.......................................................................................82 Namespaces in C++...........................................................................................84
C++ Exception Handling.................................................................................... 85 C++ Standard Template Libraries.....................................................................88 Building a C++ Project.........................................................................................88 Creating a Linux Makefile.................................................................................. 88 Creating a CMake File............................................................................. Summary.................................................................................................................94 Chapter 3: Fundamentals of Python for Robotics Programming.........95 Getting Started with Python............................................................................... 96 Timeline: The Python Language......................................................................... 96 Python in Ubuntu Linux........................................................................................97 Introduction to Python Interpreter.....................................................................97 Installing Python on Ubuntu 16.04 LTS............................................................. 98 VI 92
TABLE OF CONTENTS Verifying Python Installation................................................................................... 98 Writing Your First Code............................................................................................ 99 Understanding Python Basics...............................................................................103 Summary......................................................................................................................126 Chapter 4: Kick-Starting Robot Programming Using ROS..................127 What Is Robot Programming?.............................................................................. 127 Why Robot Programming Is Different................................................................. 129 Getting Started with ROS........................................................................................ 132 The ROS Equation...................................................................................................135 Robot Programming Before and After ROS........................................................ 135 The History of ROS..................................................................................................135 Before and After ROS............................................................................................. 138 Why Use ROS?.........................................................................................................138 Installing ROS..........................................................................................................139
Robots and Sensors Supporting ROS................................................................. 146 Popular ROS Computing Platforms......................................................................148 ROS Architecture and Concepts........................................................................... 149 The ROS File System............................................................................................. 152 ROS Computation Concepts.................................................................................. 154 The ROS Community.............................................................................................. 155 ROS Command Tools.............................................................................................. 155 ROS Demo: Hello World Example......................................................................... 160 ROS Demo: turtlesim........................................................... 162 ROS GUI Tools: Rviz and Rqt................................................................................. 168 Summary......................................................................................................................170 vu
TABLE OF CONTENTS Chapter 5: Programming with ROS.......................................................... 171 Programming Using ROS................................. 171 Creating a ROS Workspace and Package.....................................................172 ROS Build System..........................................................................................176 ROS Catkin Workspace..................................................................................177 Creating a ROS Package................................................................................178 Using ROS Client Libraries.............................................................................. 180 roscpp and raspy........................................ 181 The Hello World Example Using ROS............................................................ 189 Programming turtlesim Using raspy............................................................. 204 Programming TurtleBot Simulation Using raspy...........................................221 Programming Embedded Boards Using ROS...............................................227 Interfacing Arduino with ROS....................................................................... 228 Installing ROS on a Raspberry Pi.................................................................. 234 Summary.......................................................................................................... 236 Chapter 6: Robotics Project Using ROS..................................................237 Getting Started with Wheeled
Robots...........................................................237 Differential Drive Robot Kinematics............................................................. 238 Building Robot Hardware...............................................................................242 Buying Robot Components........................................................................... 243 Block Diagram of the Robot.......................................................................... 249 Assembling Robot Hardware........................................................................ 251 Creating a 3D ROS Model Using URDF.........................................................252 Programming Robot Firmware...................................................................... 257 Programming Robot Using ROS.....................................................................262 Creating a Bluetooth-ROS Driver for the Robot............................................263 The Teleop Node............................................................................................268 viii
TABLE OF CONTENTS The Twist Message to Motor Velocity Node.......................................................269 The Odometry Node............................................................................................... 270 The Dead-Reckoning Node................................................................................... 270 Final Run......................................................................................................................272 Summary..................................................................................................................... 274 Index........................................................................................................275
|
any_adam_object | 1 |
author | Joseph, Lentin |
author_GND | (DE-588)1076048358 |
author_facet | Joseph, Lentin |
author_role | aut |
author_sort | Joseph, Lentin |
author_variant | l j lj |
building | Verbundindex |
bvnumber | BV045096134 |
classification_rvk | ST 308 |
ctrlnum | (OCoLC)1039075000 (DE-599)DNB1144646707 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02771nam a2200673 c 4500</leader><controlfield tag="001">BV045096134</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200212 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">180720s2018 xxua||| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1144646707</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484234044</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-1-4842-3404-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1484234049</subfield><subfield code="9">1-4842-3404-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1039075000</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1144646707</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="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">XD-US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-703</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 308</subfield><subfield code="0">(DE-625)143655:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Joseph, Lentin</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1076048358</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Robot operating system for absolute beginners</subfield><subfield code="b">robotics programming made easy</subfield><subfield code="c">Lentin Joseph</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York, NY</subfield><subfield code="b">Apress</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2018</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xiii, 282 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</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">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ubuntu</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)4833426-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Roboter</subfield><subfield code="0">(DE-588)4050208-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Künstliche Intelligenz</subfield><subfield code="0">(DE-588)4033447-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Robotics Operating Systems</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Robotics Programming</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ROS Mobile Robot</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hands on projects</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">C++</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ROS Basics</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Linux</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Ubuntu</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hardware and Maker</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Artificial Intelligence (incl. Robotics)</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Roboter</subfield><subfield code="0">(DE-588)4050208-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Ubuntu</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)4833426-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Künstliche Intelligenz</subfield><subfield code="0">(DE-588)4033447-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Apress L.P.</subfield><subfield code="0">(DE-588)1065538766</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-4842-3405-1</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=d127df22c76c44f581ad42e66bc61878&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030486797&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030486797</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV045096134 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:08:31Z |
institution | BVB |
institution_GND | (DE-588)1065538766 |
isbn | 9781484234044 1484234049 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030486797 |
oclc_num | 1039075000 |
open_access_boolean | |
owner | DE-11 DE-703 |
owner_facet | DE-11 DE-703 |
physical | xiii, 282 Seiten Illustrationen, Diagramme |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Apress |
record_format | marc |
spelling | Joseph, Lentin Verfasser (DE-588)1076048358 aut Robot operating system for absolute beginners robotics programming made easy Lentin Joseph New York, NY Apress [2018] © 2018 xiii, 282 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Ubuntu Programm (DE-588)4833426-1 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf Python Programmiersprache (DE-588)4434275-5 gnd rswk-swf Roboter (DE-588)4050208-9 gnd rswk-swf Künstliche Intelligenz (DE-588)4033447-8 gnd rswk-swf Robotics Operating Systems Robotics Programming ROS Mobile Robot Hands on projects C++ ROS Basics Python Linux Ubuntu Hardware and Maker Artificial Intelligence (incl. Robotics) (DE-588)4151278-9 Einführung gnd-content Roboter (DE-588)4050208-9 s Ubuntu Programm (DE-588)4833426-1 s C++ (DE-588)4193909-8 s Python Programmiersprache (DE-588)4434275-5 s 1\p DE-604 Künstliche Intelligenz (DE-588)4033447-8 s 2\p DE-604 Apress L.P. (DE-588)1065538766 pbl Erscheint auch als Online-Ausgabe 978-1-4842-3405-1 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=d127df22c76c44f581ad42e66bc61878&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030486797&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Joseph, Lentin Robot operating system for absolute beginners robotics programming made easy Ubuntu Programm (DE-588)4833426-1 gnd C++ (DE-588)4193909-8 gnd Python Programmiersprache (DE-588)4434275-5 gnd Roboter (DE-588)4050208-9 gnd Künstliche Intelligenz (DE-588)4033447-8 gnd |
subject_GND | (DE-588)4833426-1 (DE-588)4193909-8 (DE-588)4434275-5 (DE-588)4050208-9 (DE-588)4033447-8 (DE-588)4151278-9 |
title | Robot operating system for absolute beginners robotics programming made easy |
title_auth | Robot operating system for absolute beginners robotics programming made easy |
title_exact_search | Robot operating system for absolute beginners robotics programming made easy |
title_full | Robot operating system for absolute beginners robotics programming made easy Lentin Joseph |
title_fullStr | Robot operating system for absolute beginners robotics programming made easy Lentin Joseph |
title_full_unstemmed | Robot operating system for absolute beginners robotics programming made easy Lentin Joseph |
title_short | Robot operating system for absolute beginners |
title_sort | robot operating system for absolute beginners robotics programming made easy |
title_sub | robotics programming made easy |
topic | Ubuntu Programm (DE-588)4833426-1 gnd C++ (DE-588)4193909-8 gnd Python Programmiersprache (DE-588)4434275-5 gnd Roboter (DE-588)4050208-9 gnd Künstliche Intelligenz (DE-588)4033447-8 gnd |
topic_facet | Ubuntu Programm C++ Python Programmiersprache Roboter Künstliche Intelligenz Einführung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=d127df22c76c44f581ad42e66bc61878&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030486797&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT josephlentin robotoperatingsystemforabsolutebeginnersroboticsprogrammingmadeeasy AT apresslp robotoperatingsystemforabsolutebeginnersroboticsprogrammingmadeeasy |