| 000 -LEADER |
| fixed length control field |
06496 a2200169 4500 |
| 008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
| fixed length control field |
230630b ||||| |||| 00| 0 eng d |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
| International Standard Book Number |
9781788623315 |
| Terms of availability |
Rs2365.00 |
| 082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER |
| Classification number |
005.133 |
| Item number |
J832 |
| 100 ## - MAIN ENTRY--PERSONAL NAME |
| Personal name |
Joseph, Lentin |
| 245 ## - TITLE STATEMENT |
| Title |
Learning Robotics using Python : Design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python / |
| 250 ## - EDITION STATEMENT |
| Edition statement |
2nd ed. |
| 260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) |
| Place of publication, distribution, etc |
Birmingham : |
| Name of publisher, distributor, etc |
Packt publishing ltd., |
| Date of publication, distribution, etc |
2018. |
| 300 ## - PHYSICAL DESCRIPTION |
| Extent |
v, 267 p. : |
| Other physical details |
ill. ; |
| Dimensions |
24 cm. |
| 505 0# - FORMATTED CONTENTS NOTE |
| Formatted contents note |
Getting Started with Robot Operating System<br/>Technical requirements<br/>Introduction to ROS<br/>ROS concepts<br/>The ROS filesystem<br/>The ROS Computation Graph<br/>The ROS community level<br/>Installing ROS on Ubuntu<br/>Introducing catkin<br/>Creating a ROS package<br/>Hello_world_publisher.py<br/>Hello_world_subscriber.py<br/>Introducing Gazebo<br/>Installing Gazebo<br/>Testing Gazebo with the ROS interface<br/>Summary<br/>Questions<br/>Understanding the Basics of Differential Robots<br/>Mathematical modeling of the robot<br/>Introduction to the differential drive system and robot kinematics<br/>Forward kinematics of a differential robot<br/>Explanations of the forward kinematics equation<br/>Inverse kinematics<br/>Summary<br/>Questions<br/>Further information<br/>Modeling the Differential Drive Robot<br/>Technical requirements<br/>Requirements of a service robot<br/>Robot drive mechanism<br/>Selection of motors and wheels<br/>Calculation of RPM of motors<br/>Calculation of motor torque<br/>The design summary<br/>The robot chassis design<br/>Installing LibreCAD, Blender, and MeshLab<br/>Installing LibreCAD<br/>Installing Blender<br/>Installing MeshLab<br/>Creating 2D CAD drawing of a robot using LibreCAD<br/>The base plate designs<br/>Base plate pole design<br/>Wheel, motor, and motor clamp design<br/>Caster wheel design<br/>Middle plate design<br/>Top plate design<br/>Working with a 3D model of the robot using Blender<br/>Python scripting in Blender<br/>Introduction to Blender Python APIs<br/>Python script of the robot model<br/>Creating a URDF model of the robot<br/>Creating a Chefbot description ROS package<br/>Summary<br/>Questions<br/>Further reading<br/>Simulating a Differential Drive Robot Using ROS<br/>Technical requirements<br/>Getting started with the Gazebo simulator<br/>The Gazebo's graphical user interface<br/>The Scene<br/>The Left Panel<br/>Right Panel<br/>Gazebo toolbars<br/>Upper toolbar<br/>Bottom toolbar<br/>Working with a TurtleBot 2 simulation<br/>Moving the robot<br/>Creating a simulation of Chefbot<br/>Depth image to laser scan conversion<br/>URDF tags and plugins for Gazebo simulation<br/>Cliff sensor plugin<br/>Contact sensor plugin<br/>Gyroscope plugin<br/>Differential drive plugin<br/>Depth camera plugin<br/>Visualizing the robot sensor data<br/>Getting started with Simultaneous Localization and Mapping<br/>Implementing SLAM in the Gazebo environment<br/>Creating a map using SLAM<br/>Getting started with Adaptive Monte Carlo Localization<br/>Implementing AMCL in the Gazebo environment<br/>Autonomous navigation of Chefbot in the hotel using Gazebo<br/>Summary<br/>Questions<br/>Further reading<br/>Designing ChefBot Hardware and Circuits<br/>Technical requirements<br/>Specifications of the ChefBot's hardware<br/>Block diagram of the robot<br/>Motor and encoder<br/>Selecting motors, encoders, and wheels for the robot<br/>Motor driver<br/>Selecting a motor driver/controller<br/>Input pins<br/>Output pins<br/>Power supply pins<br/>Embedded controller board<br/>Ultrasonic sensors<br/>Selecting an ultrasonic sensor<br/>Inertial measurement unit<br/>Kinect/Orbbec Astra<br/>Central processing unit<br/>Speakers/mic<br/>Power supply/battery<br/>How ChefBot’s hardware works’?<br/>Summary<br/>Questions<br/>Further reading<br/>Interfacing Actuators and Sensors to the Robot Controller<br/>Technical requirements<br/>Interfacing DC geared motor to Tiva C LaunchPad<br/>Differential wheeled robot<br/>Installing Energia IDE<br/>Motor interfacing code<br/>Interfacing quadrature encoder with Tiva C Launchpad<br/>Processing encoder data<br/>Quadrature encoder interfacing code<br/>Working with Dynamixel actuators<br/>Working with ultrasonic distance sensors<br/>Interfacing HC-SR04 to Tiva C LaunchPad<br/>Working of HC-SR04<br/>Interfacing Code of Tiva C Launchpad<br/>Interfacing Tiva C LaunchPad with Python<br/>Working with the IR proximity sensor<br/>Working with Inertial Measurement Units<br/>Inertial navigation<br/>Interfacing MPU 6050 with Tiva C LaunchPad<br/>Setting the MPU 6050 library in Energia<br/>Interfacing code of Energia<br/>Summary<br/>Questions<br/>Further reading<br/>Interfacing Vision Sensors with ROS<br/>Technical requirements<br/>List of robotic vision sensors and image libraries<br/>Pixy2/CMUcam5<br/>Logitech C920 webcam<br/>Kinect 360<br/>Intel RealSense D400 series<br/>Orbbec Astra depth sensor<br/>Introduction to OpenCV, OpenNI, and PCL<br/>What is OpenCV?<br/>Installation of OpenCV from the source code in Ubuntu<br/>Reading and displaying an image using the Python-OpenCV interface<br/>Capturing from the web camera<br/>What is OpenNI?<br/>Installing OpenNI in Ubuntu<br/>What is PCL?<br/>Programming Kinect with Python using ROS, OpenCV, and OpenNI<br/>How to launch the OpenNI driver<br/>The ROS interface with OpenCV<br/>Creating a ROS package with OpenCV support<br/>Displaying Kinect images using Python, ROS, and cv_bridge<br/>Interfacing Orbbec Astra with ROS<br/>Installing the Astra–ROS driver<br/>Working with point clouds using Kinect, ROS, OpenNI, and PCL<br/>Opening the device and generating a point cloud<br/>Conversion of point cloud data to laser scan data<br/>Working with SLAM using ROS and Kinect<br/>Summary<br/>Questions<br/>Further reading<br/>Building ChefBot Hardware and the Integration of Software<br/>Technical requirements<br/>Building ChefBot hardware<br/>Configuring ChefBot PC and setting ChefBot ROS packages<br/>Interfacing ChefBot sensors to the Tiva-C LaunchPad<br/>Embedded code for ChefBot<br/>Writing a ROS Python driver for ChefBot<br/>Understanding ChefBot ROS launch files<br/>Working with ChefBot Python nodes and launch files<br/>Working with SLAM on ROS to build a map of the room<br/>Working with ROS localization and navigation<br/>Summary<br/>Questions<br/>Further reading<br/>Designing a GUI for a Robot Using Qt and Python<br/>Technical requirements<br/>Installing Qt on Ubuntu 16.04 LTS<br/>Working with Python bindings of Qt<br/>PyQt<br/>Installing PyQt in Ubuntu 16.04 LTS<br/>PySide<br/>Installing PySide on Ubuntu 16.04 LTS<br/>Working with PyQt and PySide<br/>Introducing Qt Designer<br/>Qt signals and slots<br/>Converting a UI file into Python code<br/>Adding a slot definition to PyQt code<br/>Operation of the Hello World GUI application<br/>Working with ChefBot's control GUI<br/>Installing and working with rqt in Ubuntu 16.04 LTS<br/>Summary<br/>Questions<br/>Further reading |
| 650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
| Topical term or geographic name as entry element |
Python (Computer programme language) |
| 942 ## - ADDED ENTRY ELEMENTS (KOHA) |
| Source of classification or shelving scheme |
|
| Item type |
Books |