Book Image

Raspberry Pi Robotics Essentials

By : Richard Grimmett
Book Image

Raspberry Pi Robotics Essentials

By: Richard Grimmett

Overview of this book

Table of Contents (14 chapters)
Raspberry Pi Robotics Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • access point
    • creating / Adding a wireless dongle and creating an access point
  • ADC pi+
    • URL / Connecting Raspberry Pi to an infrared sensor
  • Advanced IP Scanner
    • URL / Installing the operating system

B

  • basic poses
    • defining / A basic stable pose
  • biped
    • assembling / Building the biped platform
  • biped platform
    • building / Building the biped platform

C

  • C++ programming language
    • defining / An introduction to the C/C++ programming language
  • C/C++ code example
    • defining / An introduction to the C/C++ programming language
  • camera
    • installing, on biped robot / Installing a camera on your biped robot
  • Canny edge algorithm
    • URL / Edge Detection and OpenCv
  • capability
    • adding, for remote vision / Adding the capability to see remotely
  • center of gravity
    • about / A basic walking motion
  • colored objects
    • tracking / Color and motion finding
  • commands, OpenCV
    • sudo apt-get update / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install build-essential / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install libavformat-dev / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install ffmpeg / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install libcv2.4 libcvaux2.4 libhighgui2.4 / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install python-opencv / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install opencv-doc / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install libcv-dev / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install libcvaux-dev / Downloading and installing OpenCV – a fully featured vision library
    • sudo apt-get install libhighgui-dev / Downloading and installing OpenCV – a fully featured vision library
    • cp -r /usr/share/doc/opencv-doc/examples /home/pi/ / Downloading and installing OpenCV – a fully featured vision library
  • compass capability
    • accessing / Accessing the compass programmatically
  • controls
    • Joystick control / Adding a joystick remote control
    • about / Adding a joystick remote control
    • Biped control / Adding a joystick remote control
  • C programming language
    • defining / An introduction to the C/C++ programming language

D

  • Data Ready (DRDY) / Connecting a digital compass to the Raspberry Pi
  • digital compass
    • connecting, to Raspberry Pi / Connecting a digital compass to the Raspberry Pi
  • distance
    • calculating / Basic path planning
  • dynamic path planning, for robot
    • defining / Dynamic path planning for your robot
    • path, planning / Basic path planning
    • obstacles, avoiding / Avoiding obstacles

E

  • Edge Detection
    • defining / Edge Detection and OpenCv
  • Edimax Wifi Adapter device
    • URL / Adding a wireless dongle and creating an access point

F

  • functions, importing
    • URL / Basic path planning

G

  • grid
    • drawing / Basic path planning
  • GY-271 HMC5883L Triple Axis Compass Magnetometer Sensor Module / Connecting a digital compass to the Raspberry Pi

H

  • Hitec servos
    • about / Building the biped platform
  • HMC5883L 3-Axis Digital Compass chip / Connecting a digital compass to the Raspberry Pi
  • hue
    • URL / Color and motion finding
  • hue (color), saturation, and value (HSV) / Color and motion finding

I

  • I2C interface
    • enabling / Accessing the compass programmatically
  • infrared sensor
    • Raspberry Pi, connecting to / Connecting Raspberry Pi to an infrared sensor
  • IR sensor, building
    • URL / Connecting Raspberry Pi to an infrared sensor

J

  • joystick remote control
    • adding / Adding a joystick remote control
    • URL / Adding a joystick remote control

K

  • kit, biped platform
    • URL / Building the biped platform

L

  • LAN communication layer
    • URL / Adding a joystick remote control

N

  • Nmap
    • installing / Installing the operating system

O

  • object location
    • tracking / Color and motion finding
  • OpenCV
    • downloading / Downloading and installing OpenCV – a fully featured vision library
    • installing / Downloading and installing OpenCV – a fully featured vision library
    • defining / Edge Detection and OpenCv

P

  • path finding algorithms
    • URL / Avoiding obstacles
  • picamera
    • about / Installing RaspiCam on Raspberry Pi
  • pins, GPIO / Connecting a digital compass to the Raspberry Pi
  • PodSixNet
    • about / Adding a joystick remote control
    • URL / Adding a joystick remote control
  • Polulu
    • URL / A basic stable pose
  • Polulu SW
    • URL / Communicating with the servo controller with a PC
  • positions
    • adjusting, of servos / A basic stable pose
  • program
    • creating, for controlling biped / Creating a program to control your biped
  • programming, on Raspberry Pi
    • defining / Programming on Raspberry Pi
  • programming concepts
    • URL / Creating and running Python programs on the Raspberry Pi
  • Pulse-Width-Modulated (PWM)
    • about / How servo motors work
  • Putty
    • URL / Installing the operating system
    • downloading / Installing the operating system
  • pygame library
    • URL / Adding a joystick remote control
  • python library
    • URL / Accessing the compass programmatically

R

  • Raspberry Pi
    • configuring / Configuring Raspberry Pi – the brain of your robot
    • URL / Installing the operating system
    • Python programs, creating on / Creating and running Python programs on the Raspberry Pi
    • Python programs, running on / Creating and running Python programs on the Raspberry Pi
    • servo controller, connecting to / Connecting the servo controller to the Raspberry Pi
    • connecting, to infrared sensor / Connecting Raspberry Pi to an infrared sensor
    • connecting, to USB sonar sensor / Connecting Raspberry Pi to a USB sonar sensor
    • digital compass, connecting to / Connecting a digital compass to the Raspberry Pi
    • USB camera, installing on / Installing a USB camera on Raspberry Pi
    • RaspiCam, installing on / Installing RaspiCam on Raspberry Pi
  • Raspbian operating system
    • installing / Installing the operating system
  • RaspiCam
    • installing, on Raspberry Pi / Installing RaspiCam on Raspberry Pi
  • RaspiCam, on Raspberry Pi
    • URL / Installing RaspiCam on Raspberry Pi
  • Real VNC
    • URL / Adding a remote graphical user interface
  • red, green, and blue (RGB) / Color and motion finding
  • remote graphical user interface
    • adding / Adding a remote graphical user interface
    • wireless access, establishing / Establishing wireless access

S

  • Sensor Pin
    • about / Connecting Raspberry Pi to an infrared sensor
  • servo controller
    • used, for controlling servos / Using a servo controller to control the servos
    • communicating, with PC / Communicating with the servo controller with a PC
    • connecting, to Raspberry Pi / Connecting the servo controller to the Raspberry Pi
    • URL / Creating a program to control your biped
  • Servo motors
    • working / How servo motors work
  • servo positions
    • defining / A basic stable pose
  • servos
    • controlling, servo controller used / Using a servo controller to control the servos
  • servo settings
    • about / A basic walking motion
  • Sharp 2Y0A02 model
    • about / Connecting Raspberry Pi to an infrared sensor
  • sonar sensors
    • about / Connecting Raspberry Pi to a USB sonar sensor
    • setting up / Connecting Raspberry Pi to a USB sonar sensor

T

  • Tightvncserver
    • about / Adding a remote graphical user interface
  • torque
    • about / Building the biped platform
  • turn, for robot
    • defining / A basic turn for the robot
  • tutorials, C programming
    • URL / An introduction to the C/C++ programming language

U

  • USB-ProxSonar-EZ sensor
    • about / Connecting Raspberry Pi to a USB sonar sensor
  • USB camera
    • installing, on Raspberry Pi / Installing a USB camera on Raspberry Pi
  • USB connection
    • URL / Connecting the servo controller to the Raspberry Pi
  • USB interface
    • URL / Connecting Raspberry Pi to an infrared sensor
  • USB sonar sensor
    • Raspberry Pi, connecting to / Connecting Raspberry Pi to a USB sonar sensor

V

  • vision hardware
    • USB webcam, adding / Installing a camera on your biped robot
    • RaspiCam, adding / Installing a camera on your biped robot
  • Vncserver
    • URL / Adding a remote graphical user interface
    • about / Adding a remote graphical user interface
  • voltage divider
    • URL / Connecting Raspberry Pi to a USB sonar sensor

W

  • walking motion, robot
    • defining / A basic walking motion
  • walking robots
    • building / Building robots that can walk
  • wireless devices
    • URL / Establishing wireless access
  • wireless dongle
    • adding / Adding a wireless dongle and creating an access point