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.

Learning Robotics Using Python

This ebook is included in a Mapt subscription
Lentin Joseph

1 customer reviews
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.
$0.00
$18.00
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781783287536
Paperback330 pages

Book Description

Learning about robotics will become an increasingly essential skill as it becomes a ubiquitous part of life. Even though robotics is a complex subject, several other tools along with Python can help you design a project to create an easy-to-use interface.

Learning Robotics Using Python is an essential guide for creating an autonomous mobile robot using popular robotic software frameworks such as ROS using Python. It also discusses various robot software frameworks and how to go about coding the robot using Python and its framework. It concludes with creating a GUI-based application to control the robot using buttons and slides.

By the end of this tutorial, you'll have a clear idea of how to integrate and assemble all things into a robot and how to bundle the software package.

Table of Contents

Chapter 1: Introduction to Robotics
What is a robot?
Where do robots come from?
What can we find in a robot?
How do we build a robot?
Summary
Chapter 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
Chapter 3: Working with Robot Simulation Using ROS and Gazebo
Understanding robotic simulation
Questions
Summary
Chapter 4: Designing ChefBot Hardware
Specifications of the ChefBot hardware
Block diagram of the robot
Working of the ChefBot hardware
Questions
Summary
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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

What You Will Learn

  • Understand the core concepts and terminologies of robotics
  • Create 2D and 3D drawings of robots using freeware such as LibreCAD and Blender
  • Simulate your robot using ROS and Gazebo
  • Build robot hardware from the requirements
  • Explore a diverse range of actuators and its interfacing
  • Interface various robotic sensors to robots
  • Set up and program OpenCV, OpenNI, and PCL to process 2D/3D visual data
  • Learn speech processing and synthesis using Python
  • Apply artificial intelligence to robots using Python
  • Build a robot control GUI using Qt and Python
  • Calibration and testing of robot

Authors

Table of Contents

Chapter 1: Introduction to Robotics
What is a robot?
Where do robots come from?
What can we find in a robot?
How do we build a robot?
Summary
Chapter 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
Chapter 3: Working with Robot Simulation Using ROS and Gazebo
Understanding robotic simulation
Questions
Summary
Chapter 4: Designing ChefBot Hardware
Specifications of the ChefBot hardware
Block diagram of the robot
Working of the ChefBot hardware
Questions
Summary
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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

Book Details

ISBN 139781783287536
Paperback330 pages
Read More
From 1 reviews

Read More Reviews