没有合适的资源?快使用搜索试试~ 我知道了~
首页Learning Robotics Using Python 原版pdf by Joseph
Learning Robotics with Python contains twelve chapters that mainly aims at how to build an autonomous mobile robot from scratch and how to program it using Python. The robot mentioned in this book is a service robot, which can be used to serve food at home, hotels, and restaurants. From the beginning to end, this book discusses the step-by-step procedure on how to build this robot. The book starts with the basic concepts of robotics and then moves on to the 3D modeling and simulation of the robot. After the successful simulation of the robot, it discusses the hardware components required to build the robot prototype in order to complete the robot navigation.
资源详情
资源评论
资源推荐

Learning Robotics Using Python
Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book
is sold without warranty, either express or implied. Neither the author nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
First published: May 2015
Production reference: 1250515
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78328-753-6
www.packtpub.com
Cover image by Jarek Blaminsky (milak6@wp.pl)

[ i ]
Table of Contents
Preface ix
Chapter 1: Introduction to Robotics 1
What is a robot? 2
History of the term robot 2
Modern denition of a robot 4
Where do robots come from? 7
What can we nd in a robot? 11
The physical body 12
Sensors 12
Effectors 12
Controllers 13
How do we build a robot? 14
Reactive control 14
Hierarchical (deliberative) control 14
Hybrid control 15
Summary 16
Chapter 2: Mechanical Design of a Service Robot 17
Requirements of a service robot 18
The Robot drive mechanism 18
Selection of motors and wheels 19
Calculation of RPM of motors 19
Calculation of motor torque 20
The design summary 20
Robot chassis design 21

Table of Contents
[ ii ]
Installing LibreCAD, Blender, and MeshLab 22
Installing LibreCAD 23
Installing Blender 23
Installing MeshLab 23
Creating a 2D CAD drawing of the robot using LibreCAD 24
The base plate design 27
Base plate pole design 28
Wheel, motor, and motor clamp design 29
Caster wheel design 30
Middle plate design 31
Top plate design 32
Working with a 3D model of the robot using Blender 32
Python scripting in Blender 33
Introduction to Blender Python APIs 34
Python script of the robot model 36
Questions 41
Summary 42
Chapter 3: Working with Robot Simulation Using
ROS and Gazebo 43
Understanding robotic simulation 43
Mathematical modeling of the robot 46
Introduction to the differential steering system and robot kinematics 47
Explaining of the forward kinematics equation 48
Inverse kinematics 53
Introduction to ROS and Gazebo 54
ROS Concepts 55
Installing ROS Indigo on Ubuntu 14.04.2 58
Introducing catkin 61
Creating an ROS package 61
Hello_world_publisher.py 62
Hello_world_subscriber.py 64
Introducing Gazebo 66
Installing Gazebo 67
Testing Gazebo with the ROS interface 68
Installing TurtleBot Robot packages on ROS Indigo 69
Installing TurtleBot ROS packages using the apt package manager in Ubuntu 72
Simulating TurtleBot using Gazebo and ROS 72
Creating the Gazebo model from TurtleBot packages 74
What is a robot model, URDF, xacro, and robot state publisher? 76
Creating a ChefBot description ROS package 77
Simulating ChefBot and TurtleBot in a hotel environment 86
Questions 91
Summary 91
剩余320页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0