CANCEL
Subscription
0
Your Cart
(0 item)
You have no products in your basket yet
Checkout
Account
Sign in
New User?
Create Account
Your Subscription
Your Owned Titles
Your Account
Your Orders
Change country
United States
Great Britain
India
Germany
France
Canada
Russia
Spain
Brazil
Australia
Singapore
Hungary
Philippines
Mexico
Thailand
Ukraine
Luxembourg
Estonia
Lithuania
Norway
Chile
South Korea
Ecuador
Colombia
Taiwan
Switzerland
Indonesia
Cyprus
Denmark
Finland
Poland
Malta
Czechia
New Zealand
Austria
Turkey
Sweden
Italy
Egypt
Belgium
Portugal
Slovenia
Ireland
Romania
Greece
Argentina
Malaysia
South Africa
Netherlands
Bulgaria
Latvia
Japan
Slovakia
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
GO TO
TOP
You're reading from
Learning Robotics using Python
Bring robotics projects to life with Python! Discover how to harness everything from Blender to ROS and OpenCV with one of our most popular robotics books.
Product type
Paperback
Published in
May 2015
Publisher
Packt
ISBN-13
9781783287536
Length
330 pages
Edition
1st Edition
Languages
Python
Tools
Linux
Concepts
Robotics
Table of Contents
(14) Chapters
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
1. Introduction to Robotics
FREE CHAPTER
What is a robot?
Where do robots come from?
What can we find in a robot?
How do we build a robot?
Summary
2. Mechanical Design of a Service Robot
The Requirements of a service robot
Robot drive mechanism
Installing LibreCAD, Blender, and MeshLab
Creating a 2D CAD drawing of the robot using LibreCAD
Working with a 3D model of the robot using Blender
Questions
Summary
3. Working with Robot Simulation Using ROS and Gazebo
Understanding robotic simulation
Questions
Summary
4. Designing ChefBot Hardware
Specifications of the ChefBot hardware
Block diagram of the robot
Working of the ChefBot hardware
Questions
Summary
5. Working with Robotic Actuators and Wheel Encoders
Interfacing DC geared motor with Tiva C LaunchPad
Interfacing quadrature encoder with Tiva C Launchpad
Working with Dynamixel actuators
Questions
Summary
6. Working with Robotic Sensors
Working with ultrasonic distance sensors
Working with the IR proximity sensor
Working with Inertial Measurement Unit
Interfacing MPU 6050 to Launchpad with the DMP support using Energia
Questions
Summary
7. Programming Vision Sensors Using Python and ROS
List of robotic vision sensors and image processing libraries
Introduction to OpenCV, OpenNI, and PCL
Programming Kinect with Python using ROS, OpenCV, and OpenNI
Working with Point Clouds using Kinect, ROS, OpenNI, and PCL
Conversion of Point Cloud to laser scan data
Working with SLAM using ROS and Kinect
Questions
Summary
8. Working with Speech Recognition and Synthesis Using Python and ROS
Understanding speech recognition
Working with speech recognition and synthesis in Ubuntu 14.04.2 using Python
Real-time speech recognition using Pocket Sphinx, GStreamer, and Python in Ubuntu 14.04.2
Speech recognition using Julius and Python in Ubuntu 14.04.2
Working with speech recognition and synthesis in Windows using Python
Working with Speech recognition in ROS Indigo and Python
Working with speech synthesis in ROS Indigo and Python
Questions
Summary
9. Applying Artificial Intelligence to ChefBot Using Python
Block diagram of the communication system in ChefBot
Introduction to AIML
Introduction to PyAIML
Working with AIML and Python
Working with A.L.I.C.E. AIML files
Integrating PyAIML into ROS
Questions
Summary
10. Integration of ChefBot Hardware and Interfacing it into ROS, Using Python
Building ChefBot hardware
Configuring ChefBot PC and setting ChefBot ROS packages
Interfacing ChefBot sensors with Tiva C LaunchPad
Writing a ROS Python driver for ChefBot
Understanding ChefBot ROS launch files
Working with ChefBot Python nodes and launch files
Questions
Summary
11. Designing a GUI for a Robot Using Qt and Python
Installing Qt on Ubuntu 14.04.2 LTS
Working with Python bindings of Qt
Working with PyQt and PySide
Working with ChefBot's control GUI
Questions
Summary
12. The Calibration and Testing of ChefBot
The Calibration of Xbox Kinect using ROS
Wheel odometry calibration
Calibrating the MPU 6050
Testing of the robot using GUI
Questions
Summary
Index
Questions
What is use of the robot ROS driver node?
What is the role of the PID controller in navigation?
How to convert the encoder data to odometry data?
What is role of SLAM in robot navigation?
What is role of AMCL in robot navigation?
The rest of the chapter is locked
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Start free trial
Previous Section
Section 8 of 9
Next Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Sign up now
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Start free trial
Renews at
$19.99/month
. Cancel anytime
NZ$14.99 | ALL EBOOKS, VIDEOS & AUDIOBOOKS
Your learning journey starts here: 8000+ learning resources for
NZ$14.99
each!
SHOP NOW
Personalised recommendations for you
Based on your interests and search pattern
PLCs for Beginners
Read more
In this book, you'll learn programming techniques to create state-of-the-art PLC software using structured text. You'll delve into complex computer science concepts to give yourself an edge over the competition and create resounding software.
Read more
May 2024
12h 40m
PLCs for Beginners
Read more
In this book, you'll learn programming techniques to create state-of-the-art PLC software using structured text. You'll delve into complex computer science concepts to give yourself an edge over the competition and create resounding software.
Read more
May 2024
12h 40m
PLCs for Beginners
Read more
In this book, you'll learn programming techniques to create state-of-the-art PLC software using structured text. You'll delve into complex computer science concepts to give yourself an edge over the competition and create resounding software.
Read more
May 2024
12h 40m
PLCs for Beginners
Read more
In this book, you'll learn programming techniques to create state-of-the-art PLC software using structured text. You'll delve into complex computer science concepts to give yourself an edge over the competition and create resounding software.
Read more
May 2024
12h 40m
Internet of Things Programming Projects
Read more
This second edition of Internet of Things Programming Projects will equip both beginners and experienced programmers with the knowledge and skills needed to create projects using Raspberry Pi, web services, LoRa, wireless communication, and MQTT.
Read more
Jun 2024
15h 16m
Internet of Things Programming Projects
Read more
This second edition of Internet of Things Programming Projects will equip both beginners and experienced programmers with the knowledge and skills needed to create projects using Raspberry Pi, web services, LoRa, wireless communication, and MQTT.
Read more
Jun 2024
15h 16m
Building Secure Automotive IoT Applications
Read more
Critically timed for automotive IoT software engineers, this book teaches skills in vehicle architectures, cybersecurity, and the cloud. Additionally, you'll get hands-on with embedded software development.
Read more
Aug 2024
11h 56m
Accelerating IoT Development with ChatGPT
Read more
This book will help you leverage ChatGPT to accelerate your IoT innovation and development. You'll learn essential IoT concepts and elements, explore project examples, and complete an end-to-end application through step-by-step guidance.
Read more
Aug 2024
12h 16m