Book description
Design, simulate, program, and prototype an interactive autonomous mobile robot from scratch with the help of Python, ROS, and Open-CV!
Design, simulate, build and program an interactive autonomous mobile robot
Program Robot Operating System using Python
Get a grip on the hands-on guide to robotics for learning various robotics concepts and build an advanced robot from scratch
In Detail
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
-
Learning Robotics Using Python
- Table of Contents
- Learning Robotics Using Python
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. Introduction to Robotics
- 2. Mechanical Design of a Service Robot
-
3. Working with Robot Simulation Using ROS and Gazebo
-
Understanding robotic simulation
- Mathematical modeling of the robot
- Introduction to ROS and Gazebo
-
Installing ROS Indigo on Ubuntu 14.04.2
- Introducing catkin
- Creating an ROS package
- Hello_world_publisher.py
- Hello_world_subscriber.py
- Introducing Gazebo
- Installing Gazebo
- Testing Gazebo with the ROS interface
- Installing TurtleBot Robot packages on ROS Indigo
- Installing TurtleBot ROS packages using the apt package manager in Ubuntu
- Simulating TurtleBot using Gazebo and ROS
- Creating the Gazebo model from TurtleBot packages
- What is a robot model, URDF, xacro, and robot state publisher?
- Creating a ChefBot description ROS package
- Simulating ChefBot and TurtleBot in a hotel environment
- Questions
- Summary
-
Understanding robotic simulation
- 4. Designing ChefBot Hardware
- 5. Working with Robotic Actuators and Wheel Encoders
- 6. Working with Robotic Sensors
-
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
- 10. Integration of ChefBot Hardware and Interfacing it into ROS, Using Python
- 11. Designing a GUI for a Robot Using Qt and Python
- 12. The Calibration and Testing of ChefBot
- Index
Product information
- Title: Learning Robotics Using Python
- Author(s):
- Release date: May 2015
- Publisher(s): Packt Publishing
- ISBN: 9781783287536
You might also like
book
Learning Robotics using Python - Second Edition
Design, simulate, and program interactive robots About This Book Design, simulate, build, and program an interactive …
book
Python Robotics Projects
Leverage the power of Python to build DIY robotic projects About This Book Design, build, and …
book
Learning Python Application Development
Take Python beyond scripting to build robust, reusable, and efficient applications About This Book Get to …
book
Mastering Computer Vision with TensorFlow 2.x
Apply neural network architectures to build state-of-the-art computer vision applications using the Python programming language Key …