-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2018_IROS_MATLABandROS.bib
More file actions
244 lines (244 loc) · 27.3 KB
/
2018_IROS_MATLABandROS.bib
File metadata and controls
244 lines (244 loc) · 27.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
@article{Bouchier2013,
abstract = {Do you design robots? You probably ponder how you should partition functions into subsystems embedded in the robot. If you use ROS in your robot, you have additional concerns around how to integrate ROS's high-level functions with lower-level subsystems. You want to understand current and future design alternatives advantages and tradeoffs.},
author = {Bouchier, Paul},
doi = {10.1109/MRA.2013.2255491},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/Novel Technique.pdf:pdf},
issn = {10709932},
journal = {IEEE Robotics and Automation Magazine},
number = {2},
pages = {17--19},
title = {{Embedded ROS}},
volume = {20},
year = {2013}
}
@article{Lee2013,
abstract = {Innovations of technology can change the way humans interact with their world. The demand for robotic technology is not exclusively influenced by the component specifications of what a robot is built of, but instead driven by the applications and potential of a robot. Humanoid robots are the best interface for human and robotic interaction because they are ergonomically designed to physically mimic a person thereby benefiting mankind by having the potential to physically operate in an environment designed for society. Moreover, humans are more apt to treat humanoid robots as companions because humans are more likely to project a personality onto the robot. This paper attempts to explore two topics: the advantages of entertainment based applications for humanoids as a vehicle for role-based game playing, and exploring the model for humanoid interaction with either a human adversary or a humanoid adversary. This paper also mentions entertainment based application implementations on systems with limited resources. We utilized the DARwIn-OP as a vehicle to demonstrate a fundamental application of basic artificial intelligence. In playing the role-based game of tic-tac-toe, we created a model for human to humanoid robot interaction as well as humanoid robot to humanoid robot interaction. {\textcopyright} 2013 Springer-Verlag.},
author = {Lee, Donghwa and Kim, Hyongjin and Myung, Hyun},
doi = {10.1007/978-3-642-37374-9},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/2D Image Feature-Based Real-Time RGB-D 3D SLAM.pdf:pdf},
isbn = {978-3-642-37373-2},
issn = {21945357},
keywords = {3d slam,3d-ransac,image features,rgb-d camera,slam},
pages = {485--492},
title = {{Robot Intelligence Technology and Applications 2012}},
url = {http://link.springer.com/10.1007/978-3-642-37374-9},
volume = {208},
year = {2013}
}
@article{Borenstein1997,
abstract = {Exact knowledge of the position of a vehicle is a fundamental problem in mobile robot applications. In search of a solution, researchers and engineers have developed a variety of systems, sensors, and techniques for mobile robot positioning. This article provides a review of relevant mobile robot positioning technologies. The article defines seven categories for positioning systems: (1) Odometry, (2) Inertial Navigation, (3) Magnetic Compasses, (4) Active Beacons, (5) Global Positioning Systems, (6) Landmark Navigation, and (7) Model Matching. The characteristics of each category are discussed and examples of existing technologies are given for each category. The field of mobile robot navigation is active and vibrant, with more great systems and ideas being developed continuously. For this reason the examples presented in this article serve only to represent their respective categories, but they do not represent a judgment by the authors. Many ingenious approaches can be found in the literature, although, for reasons of brevily, not all could be cited in this article. {\textcopyright} 1997 John Wiley {\&} Sons, Inc.},
author = {Borenstein, J. and Everett, H. R. and Feng, L. and Wehe, D.},
doi = {10.1002/(SICI)1097-4563(199704)14:4<231::AID-ROB2>3.0.CO;2-R},
file = {:C$\backslash$:/Users/David/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Borenstein et al. - 1997 - Mobile robot positioning Sensors and techniques.pdf:pdf},
isbn = {07412223},
issn = {07412223},
journal = {Journal of Robotic Systems},
number = {4},
pages = {231--249},
title = {{Mobile robot positioning: Sensors and techniques}},
volume = {14},
year = {1997}
}
@article{Thrun2002,
abstract = {Predicting the binding mode of flexible polypeptides to proteins is an important task that falls outside the domain of applicability of most small molecule and protein−protein docking tools. Here, we test the small molecule flexible ligand docking program Glide on a set of 19 non-$\alpha$-helical peptides and systematically improve pose prediction accuracy by enhancing Glide sampling for flexible polypeptides. In addition, scoring of the poses was improved by post-processing with physics-based implicit solvent MM- GBSA calculations. Using the best RMSD among the top 10 scoring poses as a metric, the success rate (RMSD ≤ 2.0 {\AA} for the interface backbone atoms) increased from 21{\%} with default Glide SP settings to 58{\%} with the enhanced peptide sampling and scoring protocol in the case of redocking to the native protein structure. This approaches the accuracy of the recently developed Rosetta FlexPepDock method (63{\%} success for these 19 peptides) while being over 100 times faster. Cross-docking was performed for a subset of cases where an unbound receptor structure was available, and in that case, 40{\%} of peptides were docked successfully. We analyze the results and find that the optimized polypeptide protocol is most accurate for extended peptides of limited size and number of formal charges, defining a domain of applicability for this approach.},
archivePrefix = {arXiv},
arxivId = {arXiv:1011.1669v3},
author = {Thrun, Sebastian},
doi = {10.1145/504729.504754},
eprint = {arXiv:1011.1669v3},
isbn = {9788578110796},
issn = {00010782},
journal = {Communications of the ACM},
number = {3},
pmid = {25246403},
title = {{Probabilistic robotics}},
url = {http://portal.acm.org/citation.cfm?doid=504729.504754},
volume = {45},
year = {2002}
}
@article{Fangohr2004,
abstract = {We describe and compare the programming languages C, MATLAB and Python as teaching languages for engineering students. We distinguish between two distinct phases in the process of converting a given problem into a computer program that can provide a solution: (i) finding an algorithmic solution and (ii) implementing this in a particular programming language. It is argued that it is most important for the understanding of the students to perform the first step whereas the actual implementation in a programming language is of secondary importance for the learning of problem-solving techniques. We therefore suggest to chose a well-structured teaching language that provides a clear and intuitive syntax and allows students to quickly express their algorithms. In our experience in engineering computing we find that MATLAB is much better suited than C for this task but the best choice in terms of clarity and functionality of the language is provided by Python.},
author = {Fangohr, Hans},
doi = {10.1007/978-3-540-25944-2_157},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/A Comparison of C, MATLAB, and Python as.pdf:pdf},
isbn = {0302-9743$\backslash$rISI:000223079700157},
issn = {0302-9743},
pages = {1210--1217},
title = {{A Comparison of C, MATLAB, and Python as Teaching Languages in Engineering}},
url = {http://link.springer.com/10.1007/978-3-540-25944-2{\_}157},
year = {2004}
}
@article{Trevor2012,
abstract = {We present an extension to our feature based mapping technique that allows for the use of planar surfaces such as walls, tables, counters, or other planar surfaces as landmarks in our mapper. These planar surfaces are measured both in 3D point clouds, as well as 2D laser scans. These sensing modalities compliment each other well, as they differ significantly in their measurable fields of view and maximum ranges. We present experiments to evaluate the contributions of each type of sensor.},
author = {Trevor, Alexander J.B. and Rogers, John G. and Christensen, Henrik I.},
doi = {10.1109/ICRA.2012.6225287},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/Planar Surface SLAM with 3D and 2D sensors.pdf:pdf},
isbn = {9781467314039},
issn = {10504729},
journal = {Proceedings - IEEE International Conference on Robotics and Automation},
pages = {3041--3048},
title = {{Planar surface SLAM with 3D and 2D sensors}},
year = {2012}
}
@article{Gerecke2003,
author = {Gerecke, Uwe and Hohmann, Patrick and Wagner, Bernardo},
doi = {10.1109/ICALT.2003.1215051},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/Educational Robotics in a Systems Design Masters Program.pdf:pdf},
isbn = {0769519679},
journal = {Proceedings - 3rd IEEE International Conference on Advanced Learning Technologies, ICALT 2003},
pages = {175--179},
title = {{Educational robotics in a systems design masters program}},
year = {2003}
}
@article{Davison2007,
abstract = {We present a real-time algorithm which can recover the 3D trajectory of a monocular camera, moving rapidly through a previously unknown scene. Our system, which we dub MonoSLAM, is the first successful application of the SLAM methodology from mobile robotics to the "pure vision" domain of a single uncontrolled camera, achieving real time but drift-free performance inaccessible to Structure from Motion approaches. The core of the approach is the online creation of a sparse but persistent map of natural landmarks within a probabilistic framework. Our key novel contributions include an active approach to mapping and measurement, the use of a general motion model for smooth camera movement, and solutions for monocular feature initialization and feature orientation estimation. Together, these add up to an extremely efficient and robust algorithm which runs at 30 Hz with standard PC and camera hardware. This work extends the range of robotic systems in which SLAM can be usefully applied, but also opens up new areas. We present applications of MonoSLAM to real-time 3D localization and mapping for a high-performance full-size humanoid robot and live augmented reality with a hand-held camera.},
author = {Davison, Andrew J. and Reid, Ian D. and Molton, Nicholas D. and Stasse, Olivier},
doi = {10.1109/TPAMI.2007.1049},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/MonoSLAM RealTime Single Camera SLAM.pdf:pdf},
issn = {0162-8828},
journal = {Pattern Analysis and Machine Intelligence (PAMI), IEEE Transactions on},
number = {6},
pages = {1052--67},
pmid = {17431302},
title = {{MonoSLAM: real-time single camera SLAM.}},
url = {http://ieeexplore.ieee.org/document/4160954/},
volume = {29},
year = {2007}
}
@article{Mueggler2017,
abstract = {New vision sensors, such as the Dynamic and Active-pixel Vision sensor (DAVIS), incorporate a conventional global-shutter camera and an event-based sensor in the same pixel array. These sensors have great potential for high-speed robotics and computer vision because they allow us to combine the benefits of conventional cameras with those of event-based sensors: low latency, high temporal resolution, and very high dynamic range. However, new algorithms are required to exploit the sensor characteristics and cope with its unconventional output, which consists of a stream of asynchronous brightness changes (called "events") and synchronous grayscale frames. For this purpose, we present and release a collection of datasets captured with a DAVIS in a variety of synthetic and real environments, which we hope will motivate research on new algorithms for high-speed and high-dynamic-range robotics and computer-vision applications. In addition to global-shutter intensity images and asynchronous events, we provide inertial measurements and ground-truth camera poses from a motion-capture system. The latter allows comparing the pose accuracy of ego-motion estimation algorithms quantitatively. All the data are released both as standard text files and binary files (i.e., rosbag). This paper provides an overview of the available data and describes a simulator that we release open-source to create synthetic event-camera data.},
archivePrefix = {arXiv},
arxivId = {1610.08336},
author = {Mueggler, Elias and Rebecq, Henri and Gallego, Guillermo and Delbruck, Tobi and Scaramuzza, Davide},
doi = {10.1177/0278364917691115},
eprint = {1610.08336},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/The event-camera dataset and simulator Event-based data for pose esimation, visual odometry, and SLAM.pdf:pdf},
isbn = {8135841450},
issn = {17413176},
journal = {International Journal of Robotics Research},
keywords = {Event-based cameras,SLAM,simulation,visual odometry},
number = {2},
pages = {142--149},
title = {{The event-camera dataset and simulator: Event-based data for pose estimation, visual odometry, and SLAM}},
volume = {36},
year = {2017}
}
@article{Frontoni2006,
abstract = {This paper presents an education framework, developed in Matlab, for studying and experimenting typical mobile robotics tasks such as obstacle avoidance, localization, navigation and SLAM. The most important characteristic of this framework is the ability to easily switch from a simulator to a real robot to tune and test algorithms and to evaluate results in simulated and real environments. The framework is being used with interesting results in robotic courses at the Universit{\`{a}} Politecnica delle Marche in Ancona, Italy. In the second part of the paper a test case to evaluate an optimization of a Monte Carlo Localization process with sonar sensors is presented.},
author = {Frontoni, Emanuele and Mancini, Adriano and Caponetti, Fabio and Zingaretti, Primo},
doi = {10.1109/MED.2006.328842},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/A framework for simulations and test of mobile robitcs tasks.pdf:pdf},
isbn = {0978672003},
journal = {14th Mediterranean Conference on Control and Automation, MED'06},
keywords = {Localization,Mobile robotics,Particle filtering,Robotics education},
title = {{A framework for simulations and tests of mobile robotics tasks}},
year = {2006}
}
@article{Qian2014,
abstract = {This paper intends to create a simulation of manipulator and illustrates the methods of how to implement robot control in a short time. Here we complete the grasp and place mission using Gazebo virtual world and Robot Operating System (ROS). ROS is a distributed framework that is widely used in robotics. Considering the advantages of its easier hardware abstraction and code reuse, ROS was chosen to rapidly organize task architecture and, due to its compatibility with ROS, Gazebo was chosen as the main platform to simulate the designated motion of virtual manipulator.},
author = {Qian, Wei and Xia, Zeyang and Xiong, Jing and Gan, Yangzhou and Guo, Yangchao and Weng, Shaokui and Deng, Hao and Hu, Ying and Zhang, Jianwei},
doi = {10.1109/ROBIO.2014.7090732},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/Manipulation Task Simulation using ROS and Gazebo.pdf:pdf},
isbn = {9781479973965},
journal = {2014 IEEE International Conference on Robotics and Biomimetics, IEEE ROBIO 2014},
pages = {2594--2598},
title = {{Manipulation task simulation using ROS and Gazebo}},
year = {2014}
}
@article{Rossiter2010,
abstract = {Control design and analysis are numerically demanding and thus can be done efficiently only with suitable computer software. This paper looks at the use of MATLAB for supporting student learning of two types of control methodologies: (i) classical control in frequency response and (ii) model predictive control. The paper will first discuss the pedagogical background of how MATLAB supports learning and why MATLAB is the software of choice. This is followed by a description of some of the MATLAB tools that have been created. The paper is completed by some student evaluation of their experiences.},
author = {Rossiter, J A},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/Using MATLAB for teaching control design.pdf:pdf},
journal = {Proceeding of the UKACC Control Conference},
keywords = {independent learning,laboratories,learning control basics},
pages = {901--906},
title = {{Using MATLAB for teaching control design and analysis}},
year = {2010}
}
@article{Castaneda2017,
abstract = {Robotics courses play a central role in the electronic engineering curriculum. Those courses provide students with knowledge and skill in multiple aspects of the design, simulation, implementation and operation of systems using robotics technologies for applications in areas such as the industrial, medical, services, among others. This work describes the implementation and application of a Matlab-based platform using low-cost technologies as an educational tool to be included in robotics courses. The platform comprises an Arduino as a target for hardware in the loop (HIL) simulation using Matlab and a 6 Degree of Freedom (DoF) articulated robotic arm. The HIL simulation system differs from computer simulation in such a way that it involves actual hardware and permits controlling the real world actuators and sensors. It was carried out set of experiments aimed to evaluate the platform in the field of human-robot interaction; specifically, through an application to control the robotic arm to follow movements of a human upper limb. Root Mean Square Error (RMSE) was used to correlate movement provided by user and the actual movement executed by the robotic arm. Obtained mean measurement errors were RMSE of 4.7� for static validation and 5.3� for dynamic tests.},
author = {Castaneda, J. J. and Ruiz-Olaya, A. F. and Acuna, W. and Molano, A.},
doi = {10.1109/CCRA.2016.7811425},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/A Low-Cost Matlab-Based Educational Platform for Teaching.pdf:pdf},
isbn = {9781509037872},
journal = {2016 IEEE Colombian Conference on Robotics and Automation, CCRA 2016 - Conference Proceedings},
keywords = {Arduino,Educational Robotics,Hardware in the loop simulation,Inertial sensors,Joint angle amplitude},
pages = {1--6},
title = {{A low-cost Matlab-based educational platform for teaching robotics}},
year = {2017}
}
@article{Lal2009,
author = {Lal, Ritesh and Fitch, Robert},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/A Hardware-in-the-Loop Simulator for Distributed Robotics.pdf:pdf},
isbn = {9780980740400},
journal = {Acra},
title = {{A Hardware-in-the-Loop Simulator for Distributed Robotics}},
year = {2009}
}
@article{SimarJr.1988,
abstract = {Strategies leading to the efficient use of high-level languages (HLLs) on single-chip digital signal processors (DSPs) are discussed. The discussion progresses from the specification of a particular algorithm, through stepwise refinements, to an optimized implementation for the DSP. For the purpose of illustration, Texas Instruments' high-performance floating-point DSP (the TMS320C30) and its optimizing C compiler are used. The execution of general-purpose code is considered. The TMS320C30 and its optimizing C compiler combine to attain 10,987 Dhrystones/s.},
author = {{Simar Jr.}, Ray and Davis, Alan},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/The application of high-level languages to single-chip digital signal processors.pdf:pdf},
issn = {07367791},
journal = {ICASSP, IEEE International Conference on Acoustics, Speech and Signal Processing - Proceedings},
pages = {1678--1681},
title = {{Application of High-Level Languages To Single-Chip Digital Signal Processors.}},
year = {1988}
}
@article{Temeltas2006,
abstract = {In this study, a new approach in Hardware-In-the-Loop Simulation (HILS) is introduced as an education tool in robotics, mechatronics and control. The paper discusses the development and utilization of HILS specifically in the instruction of control and design aspects of on-site and remote robotics courses. A HIL simulator differs from computer simulation as it involves actual hardware and is not limited with the software representation of the system. The HIL architecture proposed in this study is a novel contribution to robotics education and is different from previous HIL structures for robotics, in that the developed test-bed involves the actual joint actuator and can be programmed to reflect actual dynamics affecting that particular joint in the given robotic structure. Two motors driven by high performance DSP boards are used for this purpose; one representing the joint actuator and the other used for the generation of all the torque components affecting that joint for the robot system in consideration. Thus, it is possible to evaluate the overall performance of the robot and its end-effector by combining the data from each simulated jointassociated dynamics pair. The wide range of kinematic configurations thus offered by the simple structure of HILS makes them an attractive, cost-effective solution for the problem of limited repertoire in robotics labs, giving the students the opportunity to experiment with 'open architecture robots' that are essential for a thorough education in robot control, but on the other hand are quite rare and may not be available in an average lab environment. Additionally, similar to its use in the robotics lab applications presented in this study, HILS can provide a comprehensive test environment prior to the implementation of new control strategies on the actual system, thereby ensuring the safe use and longevity of high-cost robots in on-site/remote labs. The proposed HIL architecture is combined with a client/server software configuration to allow students access to the test-bed. The results obtained from the remote control of a two-degres-of-freedom planar arm presented as a case study have motivated the utilization of the system as an efficient education and research tool for on-site and remote robotics laboratories. {\textcopyright} 2006 TEMPUS Publications.},
author = {Temeltas, Hakan and Gokasan, Metin and Bogosyan, Seta},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/Hardware in the Loop Robot Simulators.pdf:pdf},
isbn = {0949-149X},
issn = {0949149X},
journal = {International Journal of Engineering Education},
number = {4},
pages = {815--828},
title = {{Hardware in the loop robot simulators for on-site and remote education in robotics}},
url = {http://www.scopus.com/inward/record.url?eid=2-s2.0-33748085411{\&}partnerID=tZOtx3y1},
volume = {22},
year = {2006}
}
@article{Prechelt2000,
abstract = {Often heated, debates regarding different programming languages' effectiveness remain inconclusive because of scarce data and a lack of direct comparisons. The author addresses that challenge, comparatively analyzing 80 implementations of the phone-code program in seven different languages (C, C++, Java, Perl, Python, Rexx and Tcl). Further, for each language, the author analyzes several separate implementations by different programmers. The comparison investigates several aspects of each language, including program length, programming effort, runtime efficiency, memory consumption, and reliability. The author uses comparisons to present insight into program language performance},
archivePrefix = {arXiv},
arxivId = {arXiv:1011.1669v3},
author = {Prechelt, Lutz},
doi = {10.1109/2.876288},
eprint = {arXiv:1011.1669v3},
file = {:C$\backslash$:/Users/David/Google Drive/UNCC/Research/2018{\_}IROS{\_}MATLABandROS/Papers/An Empirical Comparison of Seven Programming Languages.pdf:pdf},
isbn = {9781118037454},
issn = {0018-9162},
journal = {Computer},
number = {10},
pages = {23--29},
pmid = {21429171},
title = {{An empirical comparison of seven programming languages}},
url = {http://ieeexplore.ieee.org/ielx5/2/18966/00876288.pdf?tp={\&}arnumber=876288{\&}isnumber=18966{\%}5Cnhttp://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp={\&}arnumber=876288{\&}contentType=Journals+{\&}+Magazines{\&}searchField=Search{\_}All{\&}queryText=An+empirical+comparison+of+},
volume = {33},
year = {2000}
}
@article{Corke2007,
abstract = {In this article, the author gives us a description of Matlab toolboxes. The author has been passionately developing tools to enable students and teachers to better understand the theoretical concepts behind classical robotics and computer vision through easy and intuitive simulation and visualization. The results of this labor of love have been packaged as Matlab toolboxes: the robotics toolbox and the vision toolbox.},
author = {Corke, Peter},
doi = {10.1109/M-RA.2007.912004},
isbn = {9780470667095},
issn = {10709932},
journal = {IEEE Robotics and Automation Magazine},
number = {4},
pages = {16--17},
title = {{MATLAB toolboxes: Robotics and vision for students and teachers}},
volume = {14},
year = {2007}
}
@book{Corke2011,
abstract = {The practice of robotics and computer vision both involve the application of computational algorithms to data. Over the fairly recent history of the fields of robotics and computer vision a very large body of algorithms has been developed. However this body of knowledge is something of a barrier for anybody entering the field, or even looking to see if they want to enter the field {\{}u2014{\}} What is the right algorithm for a particular problem?, and importantly, How can I try it out without spending days coding and debugging it from the original research papers? The author has maintained two open-source MATLAB Toolboxes for more than 10 years: one for¡robotics and one for vision. The key strength of the Toolboxes provide a set of tools that allow the user to work with real problems, not trivial examples. For the student the book makes the algorithms accessible, the Toolbox code can be read to gain understanding, and the examples illustrate how it can be used {\{}u2014{\}}instant gratification in just a couple of lines of MATLAB code. The code can also be the starting point for new work, for researchers or students, by writing programs based on Toolbox functions, or modifying the Toolbox code itself. The purpose of this book is to expand on the tutorial material provided with the¡ toolboxes, add many more examples, and to weave this into a narrative that covers robotics and computer vision separately and together. The author shows how complex problems can be decomposed and solved using just a few simple lines of code, and hopefully to inspire up and coming researchers. The topics covered are guided by the real problems observed over many years as a practitioner of both robotics and computer vision. It is written in a light but informative style, it is easy to read¡ and absorb, and includes a lot of Matlab examples and figures. The book is a real walk through the fundamentals of robot kinematics, dynamics and joint level control, then camera models, image processing, feature extraction and epipolar geometry, and bring it all together in a¡visual servo system. Part I Foundations -- Part II Mobile Robots -- Part III Arm-type Robots -- Part IV Vision -- Part V Robotics and Vision.},
author = {Corke, Peter},
booktitle = {Robotics Research},
doi = {10.1007/978-3-540-73958-6_2},
isbn = {3540221085},
issn = {1610-7438},
pages = {329--340},
title = {{Robotics, vision and control: fundamental algorithms in MATLAB{\textregistered}. Vol. 73. Springer Science {\&} Business Media}},
year = {2011}
}