Embedded control for mobile robotic applications / Leena Vachhani, Pranjal Vyas, Arunkumar G. K.

By: Vachhani, Leena [author.]
Contributor(s): Vyas, Pranjal [author.] | G. K., Arunkumar [author.]
Language: English Series: IEEE Press series on control systems theory and applications: 2.Publisher: Hoboken, New Jersey : Piscataway, NJ : IEEE Press, John Wiley & Sons, Inc. ; [2022]Description: 1 online resource (xxi, 150 pages) : illustrationsContent type: text Media type: computer Carrier type: online resourceISBN: 9781119812388; 9781119812418; 1119812410; 9781119812401; 1119812402; 9781119812395; 1119812399Subject(s): Robotics | Electronic controllers | Embedded computer systems | Field programmable gate arraysGenre/Form: Electronic books.Additional physical formats: Print version:: Embedded control for mobile robotic applicationsDDC classification: 629.8/92 LOC classification: TJ211 | .V33 2022Online resources: Full text available at Wiley Online Library Click here to view
Contents:
Table of Contents Contributors ix Preface xi Acknowledgments xv Acronyms xvii Introduction xxi 1 Embedded Technology for Mobile Robotics 1 1.1 Embedded Control System 2 1.2 Mobile Robotics 4 1.2.1 Robot Model for 2D Motion 5 1.2.2 Robot Model for 3D Motion 20 1.3 Embedded Technology 29 1.3.1 Processor technology 31 1.3.2 IC technology 33 1.4 Commercially available embedded processors 35 1.4.1 Microprocessor 35 1.4.2 Microcontroller 36 1.4.3 Field Programmable Gate Arrays (FPGA) 37 1.4.4 Digital Signal Processor 38 1.5 Notes and further readings 39 2 Discrete-time controller design 41 2.1 Transfer function for equivalent discrete-time system 42 2.2 Discrete-time PID Controller design 49 2.3 Stability in embedded implementation 52 2.3.1 Sampling 52 2.3.2 Quantization 55 2.3.3 Processing time 62 2.4 Notes and Further Readings 62 3 Embedded Control and Robotics 65 3.1 Transformations 67 3.1.1 2D Transformations 67 3.1.2 3D Transformations 71 3.2 Collision detection & avoidance 73 3.2.1 Vector field histogram (VFH) 74 3.2.2 Curvature Velocity Technique (CVM) 76 3.2.3 Dynamic Window Approach (DWA) 76 3.3 Localization 78 3.4 Path Planning 83 3.4.1 Potential field path planning 84 3.4.2 Graph-based path planning 87 3.5 Multi-agent scenarios 93 3.6 Notes and Further Readings 97 4 Bottom-up Method 99 4.1 Computations using CORDIC1 100 4.1.1 Coordinate transformation 103 4.1.2 Exponential and logarithmic functions 104 4.2 Interval Arithmetic2 105 4.2.1 Basics of Interval Arithmetic 105 4.2.2 Inclusion Function and inclusion tests 108 4.3 Collision detection using interval technique3 110 4.4 Free interval computation for collision avoidance4 115 4.5 Notes for further reading 119 5 Top-Down Method 123 5.1 Robust controller design 124 5.1.1 Basic Definitions 125 5.1.2 State feedback control 128 5.1.3 Sliding mode control 133 5.1.4 Sliding surface design for position stabilization in 2D 144 5.1.5 Position stabilization for a vehicle in 3D 149 5.1.6 Embedded implementation 159 5.2 Switched nonlinear system 160 5.2.1 Swarm Aggregation as a switched nonlinear system 164 5.2.2 Embedded Implementation 169 5.3 Notes and Further Readings 170 6 Generic FPGA architecture design 173 6.1 FPGA basics and Verilog 174 6.2 Systematic approach for designing architecture using FSM1 182 6.2.1 PID controller architecture 183 6.2.2 Sliding Mode Controller Architecture 190 6.3 FPGA implementation 194 6.4 Parallel Implementation of Multiple Controllers 200 6.5 Notes and Further Readings 201 7 Summary 203 Contributors ix Preface xi Acknowledgments xv Acronyms xvii Introduction xxi 1 Embedded Technology for Mobile Robotics 1 1.1 Embedded Control System 2 1.2 Mobile Robotics 4 1.2.1 Robot Model for 2D Motion 5 1.2.2 Robot Model for 3D Motion 20 1.3 Embedded Technology 29 1.3.1 Processor technology 31 1.3.2 IC technology 33 1.4 Commercially available embedded processors 35 1.4.1 Microprocessor 35 1.4.2 Microcontroller 36 1.4.3 Field Programmable Gate Arrays (FPGA) 37 1.4.4 Digital Signal Processor 38 1.5 Notes and further readings 39 2 Discrete-time controller design 41 2.1 Transfer function for equivalent discrete-time system 42 2.2 Discrete-time PID Controller design 49 2.3 Stability in embedded implementation 52 2.3.1 Sampling 52 2.3.2 Quantization 55 2.3.3 Processing time 62 2.4 Notes and Further Readings 62 3 Embedded Control and Robotics 65 3.1 Transformations 67 3.1.1 2D Transformations 67 3.1.2 3D Transformations 71 3.2 Collision detection & avoidance 73 3.2.1 Vector field histogram (VFH) 74 3.2.2 Curvature Velocity Technique (CVM) 76 3.2.3 Dynamic Window Approach (DWA) 76 3.3 Localization 78 3.4 Path Planning 83 3.4.1 Potential field path planning 84 3.4.2 Graph-based path planning 87 3.5 Multi-agent scenarios 93 3.6 Notes and Further Readings 97 4 Bottom-up Method 99 4.1 Computations using CORDIC1 100 4.1.1 Coordinate transformation 103 4.1.2 Exponential and logarithmic functions 104 4.2 Interval Arithmetic2 105 4.2.1 Basics of Interval Arithmetic 105 4.2.2 Inclusion Function and inclusion tests 108 4.3 Collision detection using interval technique3 110 4.4 Free interval computation for collision avoidance4 115 4.5 Notes for further reading 119 5 Top-Down Method 123 5.1 Robust controller design 124 5.1.1 Basic Definitions 125 5.1.2 State feedback control 128 5.1.3 Sliding mode control 133 5.1.4 Sliding surface design for position stabilization in 2D 144 5.1.5 Position stabilization for a vehicle in 3D 149 5.1.6 Embedded implementation 159 5.2 Switched nonlinear system 160 5.2.1 Swarm Aggregation as a switched nonlinear system 164 5.2.2 Embedded Implementation 169 5.3 Notes and Further Readings 170 6 Generic FPGA architecture design 173 6.1 FPGA basics and Verilog 174 6.2 Systematic approach for designing architecture using FSM1 182 6.2.1 PID controller architecture 183 6.2.2 Sliding Mode Controller Architecture 190 6.3 FPGA implementation 194 6.4 Parallel Implementation of Multiple Controllers 200 6.5 Notes and Further Readings 201 7 Summary 203
Summary: "This book aims to provide exposure to different embedded platforms' limitations for an exact realization of a controller in robotic applications. Typical issues in embedded implementation are limited memory, limited data-width, quantization noise, sampling noise, and limited computational capability. These implementation issues, if ignored, raise the question of stability of the designed controller. Hence, the analysis of controller design is incomplete without considering the issues in implementation. The authors present two methodologies to design embedded controllers; bottom-up and top-down. The bottom-up methodology targets the controller design for a specific embedded platform; the top-down methodology designs the controller keeping in mind that it is realized on an embedded platform with limited resources. As the Field Programmable Gate Array (FPGA - an embedded platform providing reconfigurability in hardware architecture) has gained popularity especially in robotic applications, the authors introduce the basics of FPGA and a methodology to design FPGA architecture."-- Provided by publisher.
Tags from this library: No tags from this library for this title. Log in to add tags.
    Average rating: 0.0 (0 votes)
Item type Current location Home library Call number Status Date due Barcode Item holds
EBOOK EBOOK COLLEGE LIBRARY
COLLEGE LIBRARY
629.892 V136 2022 (Browse shelf) Available
Total holds: 0

Includes bibliographical references and index.

Table of Contents

Contributors ix

Preface xi

Acknowledgments xv

Acronyms xvii

Introduction xxi

1 Embedded Technology for Mobile Robotics 1

1.1 Embedded Control System 2

1.2 Mobile Robotics 4

1.2.1 Robot Model for 2D Motion 5

1.2.2 Robot Model for 3D Motion 20

1.3 Embedded Technology 29

1.3.1 Processor technology 31

1.3.2 IC technology 33

1.4 Commercially available embedded processors 35

1.4.1 Microprocessor 35

1.4.2 Microcontroller 36

1.4.3 Field Programmable Gate Arrays (FPGA) 37

1.4.4 Digital Signal Processor 38

1.5 Notes and further readings 39

2 Discrete-time controller design 41

2.1 Transfer function for equivalent discrete-time system 42

2.2 Discrete-time PID Controller design 49

2.3 Stability in embedded implementation 52

2.3.1 Sampling 52

2.3.2 Quantization 55

2.3.3 Processing time 62

2.4 Notes and Further Readings 62

3 Embedded Control and Robotics 65

3.1 Transformations 67

3.1.1 2D Transformations 67

3.1.2 3D Transformations 71

3.2 Collision detection & avoidance 73

3.2.1 Vector field histogram (VFH) 74

3.2.2 Curvature Velocity Technique (CVM) 76

3.2.3 Dynamic Window Approach (DWA) 76

3.3 Localization 78

3.4 Path Planning 83

3.4.1 Potential field path planning 84

3.4.2 Graph-based path planning 87

3.5 Multi-agent scenarios 93

3.6 Notes and Further Readings 97

4 Bottom-up Method 99

4.1 Computations using CORDIC1 100

4.1.1 Coordinate transformation 103

4.1.2 Exponential and logarithmic functions 104

4.2 Interval Arithmetic2 105

4.2.1 Basics of Interval Arithmetic 105

4.2.2 Inclusion Function and inclusion tests 108

4.3 Collision detection using interval technique3 110

4.4 Free interval computation for collision avoidance4 115

4.5 Notes for further reading 119

5 Top-Down Method 123

5.1 Robust controller design 124

5.1.1 Basic Definitions 125

5.1.2 State feedback control 128

5.1.3 Sliding mode control 133

5.1.4 Sliding surface design for position stabilization in 2D 144

5.1.5 Position stabilization for a vehicle in 3D 149

5.1.6 Embedded implementation 159

5.2 Switched nonlinear system 160

5.2.1 Swarm Aggregation as a switched nonlinear system 164

5.2.2 Embedded Implementation 169

5.3 Notes and Further Readings 170

6 Generic FPGA architecture design 173

6.1 FPGA basics and Verilog 174

6.2 Systematic approach for designing architecture using FSM1 182

6.2.1 PID controller architecture 183

6.2.2 Sliding Mode Controller Architecture 190

6.3 FPGA implementation 194

6.4 Parallel Implementation of Multiple Controllers 200

6.5 Notes and Further Readings 201

7 Summary 203

Contributors ix

Preface xi

Acknowledgments xv

Acronyms xvii

Introduction xxi

1 Embedded Technology for Mobile Robotics 1

1.1 Embedded Control System 2

1.2 Mobile Robotics 4

1.2.1 Robot Model for 2D Motion 5

1.2.2 Robot Model for 3D Motion 20

1.3 Embedded Technology 29

1.3.1 Processor technology 31

1.3.2 IC technology 33

1.4 Commercially available embedded processors 35

1.4.1 Microprocessor 35

1.4.2 Microcontroller 36

1.4.3 Field Programmable Gate Arrays (FPGA) 37

1.4.4 Digital Signal Processor 38

1.5 Notes and further readings 39

2 Discrete-time controller design 41

2.1 Transfer function for equivalent discrete-time system 42

2.2 Discrete-time PID Controller design 49

2.3 Stability in embedded implementation 52

2.3.1 Sampling 52

2.3.2 Quantization 55

2.3.3 Processing time 62

2.4 Notes and Further Readings 62

3 Embedded Control and Robotics 65

3.1 Transformations 67

3.1.1 2D Transformations 67

3.1.2 3D Transformations 71

3.2 Collision detection & avoidance 73

3.2.1 Vector field histogram (VFH) 74

3.2.2 Curvature Velocity Technique (CVM) 76

3.2.3 Dynamic Window Approach (DWA) 76

3.3 Localization 78

3.4 Path Planning 83

3.4.1 Potential field path planning 84

3.4.2 Graph-based path planning 87

3.5 Multi-agent scenarios 93

3.6 Notes and Further Readings 97

4 Bottom-up Method 99

4.1 Computations using CORDIC1 100

4.1.1 Coordinate transformation 103

4.1.2 Exponential and logarithmic functions 104

4.2 Interval Arithmetic2 105

4.2.1 Basics of Interval Arithmetic 105

4.2.2 Inclusion Function and inclusion tests 108

4.3 Collision detection using interval technique3 110

4.4 Free interval computation for collision avoidance4 115

4.5 Notes for further reading 119

5 Top-Down Method 123

5.1 Robust controller design 124

5.1.1 Basic Definitions 125

5.1.2 State feedback control 128

5.1.3 Sliding mode control 133

5.1.4 Sliding surface design for position stabilization in 2D 144

5.1.5 Position stabilization for a vehicle in 3D 149

5.1.6 Embedded implementation 159

5.2 Switched nonlinear system 160

5.2.1 Swarm Aggregation as a switched nonlinear system 164

5.2.2 Embedded Implementation 169

5.3 Notes and Further Readings 170

6 Generic FPGA architecture design 173

6.1 FPGA basics and Verilog 174

6.2 Systematic approach for designing architecture using FSM1 182

6.2.1 PID controller architecture 183

6.2.2 Sliding Mode Controller Architecture 190

6.3 FPGA implementation 194

6.4 Parallel Implementation of Multiple Controllers 200

6.5 Notes and Further Readings 201

7 Summary 203

"This book aims to provide exposure to different embedded platforms' limitations for an exact realization of a controller in robotic applications. Typical issues in embedded implementation are limited memory, limited data-width, quantization noise, sampling noise, and limited computational capability. These implementation issues, if ignored, raise the question of stability of the designed controller. Hence, the analysis of controller design is incomplete without considering the issues in implementation. The authors present two methodologies to design embedded controllers; bottom-up and top-down. The bottom-up methodology targets the controller design for a specific embedded platform; the top-down methodology designs the controller keeping in mind that it is realized on an embedded platform with limited resources. As the Field Programmable Gate Array (FPGA - an embedded platform providing reconfigurability in hardware architecture) has gained popularity especially in robotic applications, the authors introduce the basics of FPGA and a methodology to design FPGA architecture."-- Provided by publisher.

About the Author

Leena Vachhani, Professor, Indian Institute of Technology Bombay, Mumbai, India. Leena Vachhani received the Ph.D. degree from IIT Madras, Chennai, India, in 2009. Since Dec, 2009 she has been with the Systems and Control Engineering Group of IIT Bombay, Mumbai, India. Her research interests include hardware/software codesign for mobile robots, sensors for robotic tasks, robot motion planning algorithms, multiagent mapping and patrolling applications.

Pranjal Vyas, Advanced Remanufacturing Technology Center, Agency of Science, Technology and Research, (A*STAR), Singapore. Pranjal Vyas received his Ph.D. in Systems and Control Engineering at Indian Institute of Technology Bombay, India in 2017. His research interests include mobile robotics, real time embedded systems, sensors for robotic tasks, robot motion planning algorithms, computer vision and machine learning.

Arunkumar G. K. is a Research Scholar with the Indian Institute of Technology Bombay, Mumbai, India. His research is focused on robotic path planning algorithms and multi-robot systems.

There are no comments for this item.

to post a comment.