Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Getting Started with Robot Operating System; Technical requirements; Introduction to ROS; ROS concepts; The ROS filesystem; The ROS Computation Graph; The ROS community level; Ins
Learning Robotics using Python: Design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python
โ Scribed by Lentin Joseph
- Publisher
- Packt Publishing
- Year
- 2018
- Tongue
- English
- Leaves
- 273
- Edition
- 2
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Design, simulate, and program interactive robots
Key Features
โข Design, simulate, build, and program an interactive autonomous mobile robot
โข Leverage the power of ROS, Gazebo, and Python to enhance your robotic skills
โข A hands-on guide to creating an autonomous mobile robot with the help of ROS and Python
Book Description
Robot Operating System (ROS) is one of the most popular robotics software frameworks in research and industry. It has various features for implementing different capabilities in a robot without implementing them from scratch.
This book starts by showing you the fundamentals of ROS so you understand the basics of differential robots. Then, you'll learn about robot modeling and how to design and simulate it using ROS. Moving on, we'll design robot hardware and interfacing actuators. Then, you'll learn to configure and program depth sensors and LIDARs using ROS. Finally, you'll create a GUI for your robot using the Qt framework.
By the end of this tutorial, you'll have a clear idea of how to integrate and assemble everything into a robot and how to bundle the software package.
What you will learn
โข Design a differential robot from scratch
โข Model a differential robot using ROS and URDF
โข Simulate a differential robot using ROS and Gazebo
โข Design robot hardware electronics
โข Interface robot actuators with embedded boards
โข Explore the interfacing of different 3D depth cameras in ROS
โข Implement autonomous navigation in ChefBot
โข Create a GUI for robot control
Who This Book Is For
This book is for those who are conducting research in mobile robotics and autonomous navigation. As well as the robotics research domain, this book is also for the robot hobbyist community. You're expected to have a basic understanding of Linux commands and Python.
โฆ Table of Contents
- Getting started with ROS
- Understanding basics of differential robots
- Modeling the Differential Drive Robot
- Simulating a Differential Drive Robot Using ROS
- Designing ChefBot Hardware and Circuits
- Interfacing Actuators and Sensors to the Robot Controller
- Interfacing Vision Sensors with ROS
- Building ChefBot Hardware and the Integration of Software
- Designing a GUI for a Robot Using Qt and Python
- Assessments
โฆ Subjects
Robotics; Computer Vision; OpenCV; GUI; Python; Sensor Data; Blender; Simulation; C; Qt 5; Entry Level; Sensors; ROS; Mathematical Modeling; Actuators; ChefBot; Differential Robots; LibreCAD; MeshLab; Gazebo; TurtleBot; Dynamixel Actuators; OpenNI; Kinekt
๐ SIMILAR VOLUMES
Learning about robotics will become an essential skill as it will be 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. The main aim of the book is to teach you how to build an
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 essent
If you are an engineer, a researcher, or a hobbyist, and you are interested in robotics and want to build your own robot, this book is for you. Readers are assumed to be new to robotics but should have experience with Python.
<div><p><strong>Gain experience of building a next-generation collaboration robot</strong></p> <h4>Key Features</h4> <ul> <li>Get up and running with the fundamentals of robotic programming </li> <li>Program a robot using Python and the Raspberry Pi 3 </li> <li>Learn to build a smart robot with
Gain experience of building a next-generation collaboration robot Key Features โข Get up and running with the fundamentals of robotic programming โข Program a robot using Python and the Raspberry Pi 3 โข Learn to build a smart robot with interactive and AI-enabled behaviors Book Description W