Embedded Systems and Robotics with Open Source Tools: 1st Edition (Hardback) book cover

Embedded Systems and Robotics with Open Source Tools

1st Edition

By Nilanjan Dey, Amartya Mukherjee

CRC Press

181 pages | 20 Color Illus. | 134 B/W Illus.

Purchasing Options:$ = USD
Hardback: 9781498734387
pub: 2016-04-01
SAVE ~$29.00
eBook (VitalSource) : 9781315222486
pub: 2018-09-03
from $64.98

FREE Standard Shipping!


Embedded Systems and Robotics with Open-Source Tools provideseasy-to-understand and easy-to-implement guidance for rapid prototype development. Designed for readers unfamiliar with advanced computing technologies, this highly accessible book:

  • Describes several cutting-edge open-source software and hardware technologies
  • Examines a number of embedded computer systems and their practical applications
  • Includes detailed projects for applying rapid prototype development skills in real time

Embedded Systems and Robotics with Open-Source Tools effectively demonstrates that, with the help of high-performance microprocessors, microcontrollers, and highly optimized algorithms, one can develop smarter embedded devices.

Table of Contents


Embedded Systems and Robotics

Fundamental Goal of Embedded Systems

Fundamental Goal of Robotics

Main Focus Area


How to Use This Book

Basics of Embedded Systems


Classifications of Embedded Systems



Application-Specific Processors

Sensors and Actuators

Embedded Communication Interface

Real-Time Operating Systems

Typical Examples

Basics of Robotics


Robot Kinematics

Degree of Freedom

Forward Kinematics

Algebraic Solution

Inverse Kinematics

Robots and Sensors

Robots and Motors

Robot Controller

Frames and Materials

Types of Robotics


Aerial Robotics

Introduction to Aerial Robotics

History of Aerial Robotics

Classification of Aerial Robots

Sensors and Computers

Open Research Area

Aerial Sensor Networks

Open-Source Hardware Platform


Open-Source Hardware Features

Open-Source Hardware Licensing

Advantages and Disadvantages of Open-Source Hardware

Examples of Open-Source Hardware


Open-Source Software Platform


Open-Source Standards

Examples of Open-Source Software Products

Advantages and Limitations of the Open-Source Software

Open-Source Future

Automated Plant-Watering System


Architecture of Plant-Watering Systems

Arduino Programming Code

Broadcasting Sensor Data to the Internet via Processing


Concepts Covered in This Chapter

Device to Cloud System


Temperature Sensor Data Logging System


Temperature Sensor

Circuit Connections

Setting Up Zigbee Communication

Sample Python Code for Serial Read

Sending Data to Cloud

Installation of Operating System and Python API in Raspberry Pi

Configuring Google Account

Python Code to Access Google Spreadsheet


Concepts Covered in This Chapter

Home Automation System


Home Automation System Architecture

Essential Components

Connection Detail

Setting Up the Web Server

Interaction with Server by Processing


Concepts Covered in This Chapter

Three-Servo Ant Robot


Tools and Parts Required

Programming the Leg Movement


Concepts Covered in This Chapter

Three-Servo Hexabot


System Architecture

Parts and Their Assembly

Programming Basic Move


Concepts Covered in This Chapter

Semi-Autonomous Quadcopter System


Structural Design

Component Description

Flight Controller Unit

Assembling Parts

Sensor and Speed Controller Calibration

Radio Setup and Calibration

Radio TX/RX Binding Technique

Connection with GUI Interface

Position, Navigation, Level, and Mag Performance Tuning

Additional Channel Assignments


Concepts Covered in This Chapter

Autonomous Hexacopter System

Structural Design of the Autonomous Hexacopter


Component Assembly

APM Ground Station Software Installation

APM Firmware Loading

Sensor and Radio Calibration

Flight Parameter Settings

Flight Modes

Mission Design

Adding FPV Unit

Final Hexacopter UAV


Concepts Covered in This Chapter


Tools Used

Important Safety Notes

Frequently Asked Questions

Final Words


About the Authors

Nilanjan Dey, PhD, is an Assistant Professor at the Techno India College of Technology, Rajarhat, Kolkata, West Bengal, India; Honorary Visiting Scientist at Global Biomedical Technologies Inc., Roseville, California, USA; Research Scientist at the Laboratory of Applied Mathematical Modeling in Human Physiology, Territorial Organization of Scientific and Engineering Unions, Bulgaria; Editor-in-Chief of the International Journal of Rough Sets and Data Analysis (IGI Global); Managing Editor of the International Journal of Image Mining; Regional Editor of the International Journal of Intelligent Engineering Informatics; Associate Editor of the International Journal of Service Science, Management, Engineering, and Technology; and Editor of the Advances in Geospatial Technologies (AGT) Book Series (IGI Global). Widely published, he is a life member of several professional societies.

Amartya Mukherjee, MTech, is an assistant professor at the Institute of Engineering and Management, Salt Lake City, Kolkata, West Bengal, India. He holds a bachelor’s degree in computer science and engineering from the Maulana Abul Kalam Azad University of Technology (previously known as the West Bengal University of Technology), Salt Lake City, Kolkata, India, and a master’s degree in computer science and engineering from the National Institute of Technology, Durgapur, West Bengal, India. He has written several papers in the field of wireless networking and embedded systems.

Subject Categories

BISAC Subject Codes/Headings:
COMPUTERS / Computer Engineering
TECHNOLOGY & ENGINEERING / Electronics / Circuits / General