1st Edition
Embedded Systems and Robotics with Open Source Tools
Embedded Systems and Robotics with Open-Source Tools provides easy-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.
Introduction
Embedded Systems and Robotics
Fundamental Goal of Embedded Systems
Fundamental Goal of Robotics
Main Focus Area
Motivation
How to Use This Book
Basics of Embedded Systems
Introduction
Classifications of Embedded Systems
Microprocessors
Microcontrollers
Application-Specific Processors
Sensors and Actuators
Embedded Communication Interface
Real-Time Operating Systems
Typical Examples
Basics of Robotics
Introduction
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
Summary
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
Introduction
Open-Source Hardware Features
Open-Source Hardware Licensing
Advantages and Disadvantages of Open-Source Hardware
Examples of Open-Source Hardware
Summary
Open-Source Software Platform
Introduction
Open-Source Standards
Examples of Open-Source Software Products
Advantages and Limitations of the Open-Source Software
Open-Source Future
Automated Plant-Watering System
Introduction
Architecture of Plant-Watering Systems
Arduino Programming Code
Broadcasting Sensor Data to the Internet via Processing
Summary
Concepts Covered in This Chapter
Device to Cloud System
Introduction
Temperature Sensor Data Logging System
Components
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
Summary
Concepts Covered in This Chapter
Home Automation System
Introduction
Home Automation System Architecture
Essential Components
Connection Detail
Setting Up the Web Server
Interaction with Server by Processing
Summary
Concepts Covered in This Chapter
Three-Servo Ant Robot
Introduction
Tools and Parts Required
Programming the Leg Movement
Summary
Concepts Covered in This Chapter
Three-Servo Hexabot
Introduction
System Architecture
Parts and Their Assembly
Programming Basic Move
Summary
Concepts Covered in This Chapter
Semi-Autonomous Quadcopter System
Introduction
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
Summary
Concepts Covered in This Chapter
Autonomous Hexacopter System
Structural Design of the Autonomous Hexacopter
Components
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
Summary
Concepts Covered in This Chapter
Conclusion
Tools Used
Important Safety Notes
Frequently Asked Questions
Final Words
Bibliography
Biography
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.