-
Notifications
You must be signed in to change notification settings - Fork 1
/
_references.bib
469 lines (433 loc) · 36.1 KB
/
_references.bib
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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
@inproceedings{foote_tf_2013,
address = {Woburn, MA, USA},
title = {tf: {The} transform library},
isbn = {978-1-4673-6225-2 978-1-4673-6223-8 978-1-4673-6224-5},
shorttitle = {tf},
doi = {10.1109/TePRA.2013.6556373},
abstract = {The tf library was designed to provide a standard way to keep track of coordinate frames and transform data within an entire system such that individual component users can be confident that the data is in the coordinate frame that they want without requiring knowledge of all the coordinate frames in the system. During early development of the Robot Operating System (ROS), keeping track of coordinate frames was identified as a common pain point for developers. The complexity of this task made it a common place for bugs when developers improperly applied transforms to data. The problem is also a challenge due to the often distributed sources of information about transformations between different sets of coordinate frames. This paper will explain the complexity of the problem and distill the requirements. Then it will discuss the design of the tf library in relation to the requirements. A few use cases will be presented to demonstrate successful deployment of the library. And powerful extensions to the core capabilities such as being able to transform data in time as well as in space.},
language = {en},
booktitle = {2013 {IEEE} {Conference} on {Technologies} for {Practical} {Robot} {Applications} ({TePRA})},
publisher = {IEEE},
author = {Foote, Tully},
month = apr,
year = {2013},
pages = {1--6},
file = {Foote - 2013 - tf The transform library.pdf:/home/lukic/Zotero/storage/2U8TQ3A8/Foote - 2013 - tf The transform library.pdf:application/pdf}
}
@article{zheng_ros_nodate,
title = {{ROS} {Navigation} {Tuning} {Guide}},
abstract = {The ROS navigation stack is powerful for mobile robots to move from place to place reliably. The job of navigation stack is to produce a safe path for the robot to execute, by processing data from odometry, sensors and environment map. Maximizing the performance of this navigation stack requires some fine tuning of parameters, and this is not as simple as it looks. One who is sophomoric about the concepts and reasoning may try things randomly, and wastes a lot of time.},
language = {en},
author = {Zheng, Kaiyu},
pages = {23},
year={2017},
journal={arXiv preprint arXiv:1706.09068},
file = {Zheng - ROS Navigation Tuning Guide.pdf:/home/lukic/Zotero/storage/ZFTG4PKQ/Zheng - ROS Navigation Tuning Guide.pdf:application/pdf}
}
@inproceedings{michel_rats_2008,
address = {Gaithersburg, Maryland},
title = {The {Rat}'s {Life} benchmark: competing cognitive robots},
isbn = {978-1-60558-293-1},
shorttitle = {The {Rat}'s {Life} benchmark},
doi = {10.1145/1774674.1774682},
abstract = {This paper describes Rat’s Life: a complete cognitive robotics benchmark that was carefully designed to be easily reproducible in a research lab with limited resources. It relies on two e-puck robots, some LEGO bricks and the Webots robot simulation software. This benchmark is a survival game where two robots compete against each other for resources in an unknown maze. Like the rats in cognitive animal experimentation, the e-puck robots look for feeders which allow them to live longer than their opponent. Once a feeder is reached by a robot, the robot draws energy from it and the feeder becomes unavailable for a while. Hence, the robot has to further explore the maze, searching for other feeders while remembering the way back to the first ones. This allows them to be able to refuel easily again and again and hopefully live longer than their opponent.},
language = {en},
booktitle = {Proceedings of the 8th {Workshop} on {Performance} {Metrics} for {Intelligent} {Systems} - {PerMIS} '08},
publisher = {ACM Press},
author = {Michel, Olivier and Rohrer, Fabien},
year = {2008},
pages = {43},
file = {Michel and Rohrer - 2008 - The Rat's Life benchmark competing cognitive robo.pdf:/home/lukic/Zotero/storage/W4CWMNVG/Michel and Rohrer - 2008 - The Rat's Life benchmark competing cognitive robo.pdf:application/pdf}
}
@article{macenski_marathon_2020,
title = {The {Marathon} 2: {A} {Navigation} {System}},
shorttitle = {The {Marathon} 2},
abstract = {Developments in mobile robot navigation have enabled robots to operate in warehouses, retail stores, and on sidewalks around pedestrians. Various navigation solutions have been proposed, though few as widely adopted as ROS Navigation. 10 years on, it is still one of the most popular navigation solutions. Yet, ROS Navigation has failed to keep up with modern trends. We propose the new navigation solution, Navigation2, which builds on the successful legacy of ROS Navigation. Navigation2 uses a behavior tree for navigator task orchestration and employs new methods designed for dynamic environments applicable to a wider variety of modern sensors. It is built on top of ROS2, a secure message passing framework suitable for safety critical applications and program lifecycle management. We present experiments in a campus setting utilizing Navigation2 to operate safely alongside students over a marathon as an extension of the experiment proposed in Eppstein et al. The Navigation2 system is freely available at https://github.com/ros-planning/navigation2 with a rich community and instructions.},
journal = {arXiv:2003.00368 [cs]},
author = {Macenski, Steve and Martín, Francisco and White, Ruffin and Clavero, Jonatan Ginés},
month = jul,
year = {2020},
note = {arXiv: 2003.00368},
keywords = {Computer Science - Robotics},
file = {arXiv Fulltext PDF:/home/lukic/Zotero/storage/2998ZNWR/Macenski et al. - 2020 - The Marathon 2 A Navigation System.pdf:application/pdf;arXiv.org Snapshot:/home/lukic/Zotero/storage/5S42A2PP/2003.html:text/html}
}
@misc{noauthor_urdf_nodate,
title = {{URDF} - {ROS} {Wiki}},
url = {http://wiki.ros.org/urdf},
urldate = {2020-07-16},
file = {urdf - ROS Wiki:/home/lukic/Zotero/storage/2EWKKBE5/urdf.html:text/html}
}
@article{quigley_ros_2009,
title = {{ROS}: an open-source {Robot} {Operating} {System}},
journal = {ICRA Workshop on Open Source Software},
abstract = {This paper gives an overview of ROS, an opensource robot operating system. ROS is not an operating system in the traditional sense of process management and scheduling; rather, it provides a structured communications layer above the host operating systems of a heterogenous compute cluster. In this paper, we discuss how ROS relates to existing robot software frameworks, and briefly overview some of the available application software which uses ROS.},
language = {en},
author = {Quigley, Morgan and Gerkey, Brian and Conley, Ken and Faust, Josh and Foote, Tully and Leibs, Jeremy and Berger, Eric and Wheeler, Rob and Ng, Andrew},
year = {2009},
pages = {6},
file = {Quigley et al. - ROS an open-source Robot Operating System.pdf:/home/lukic/Zotero/storage/8U5H75YB/Quigley et al. - ROS an open-source Robot Operating System.pdf:application/pdf}
}
@article{michel_cyberbotics_2004,
title = {Cyberbotics {Ltd}. {Webots}™: {Professional} {Mobile} {Robot} {Simulation}},
volume = {1},
issn = {1729-8814},
shorttitle = {Cyberbotics {Ltd}. {Webots}™},
doi = {10.5772/5618},
abstract = {Cyberbotics Ltd. develops Webots?, a mobile robotics simulation software that provides you with a rapid prototyping environment for modelling, programming and simulating mobile robots. The provided robot libraries enable you to transfer your control programs to several commercially available real mobile robots. Webots? lets you define and modify a complete mobile robotics setup, even several different robots sharing the same environment. For each object, you can define a number of properties, such as shape, color, texture, mass, friction, etc. You can equip each robot with a large number of available sensors and actuators. You can program these robots using your favorite development environment, simulate them and optionally transfer the resulting programs onto your real robots. Webots? has been developed in collaboration with the Swiss Federal Institute of Technology in Lausanne, thoroughly tested, well documented and continuously maintained for over 7 years. It is now the main commercial product available from Cyberbotics Ltd.},
number = {1},
journal = {International Journal of Advanced Robotic Systems},
author = {Michel, Olivier},
month = mar,
year = {2004},
note = {Publisher: SAGE Publications},
pages = {5},
file = {SAGE PDF Full Text:/home/lukic/Zotero/storage/QMZSYHDJ/Michel - 2004 - Cyberbotics Ltd. Webots™ Professional Mobile Robo.pdf:application/pdf}
}
@article{vaughan_really_2007,
title = {Really {Reusable} {Robot} {Code} and the {Player}/{Stage} {Project}},
abstract = {The authors of several well-known robot software systems met at the ICRA},
author = {Vaughan, Richard T. and Gerkey, Brian P.},
year = {2007},
journal = {Tracts on Advanced Robotics},
file = {Citeseer - Snapshot:/home/lukic/Zotero/storage/C78C73YN/summary.html:text/html;Citeseer - Full Text PDF:/home/lukic/Zotero/storage/DW26HQAF/Vaughan and Gerkey - 2007 - Really Reusable Robot Code and the PlayerStage Pr.pdf:application/pdf}
}
@article{mondada_e-puck_nodate,
title = {The e-puck, a {Robot} {Designed} for {Education} in {Engineering}},
abstract = {Mobile robots have the potential to become the ideal tool to teach a broad range of engineering disciplines. Indeed, mobile robots are getting increasingly complex and accessible. They embed elements from diverse fields such as mechanics, digital electronics, automatic control, signal processing, embedded programming, and energy management. Moreover, they are attractive for students which increases their motivation to learn. However, the requirements of an effective education tool bring new constraints to robotics. This article presents the e-puck robot design, which specifically targets engineering education at university level. Thanks to its particular design, the e-puck can be used in a large spectrum of teaching activities, not strictly related to robotics. Through a systematic evaluation by the students, we show that the epuck fits this purpose and is appreciated by 90 percent of a large sample of students.},
language = {en},
author = {Mondada, Francesco and Bonani, Michael and Raemy, Xavier and Pugh, James and Cianci, Christopher and Klaptocz, Adam and Magnenat, Stephane and Zufferey, Jean-Christophe and Floreano, Dario and Martinoli, Alcherio},
pages = {7},
year = {2009},
journal = {Proceedings of the 9th Conference on Autonomous Robot Systems and Competitions},
file = {Mondada et al. - The e-puck, a Robot Designed for Education in Engi.pdf:/home/lukic/Zotero/storage/LLMV9HKA/Mondada et al. - The e-puck, a Robot Designed for Education in Engi.pdf:application/pdf}
}
@inproceedings{mondada_development_nodate,
title={The {Development} of {Khepera}},
author={Mondada, Francesco and Franzi, Edoardo and Guignard, Andre},
booktitle={Experiments with the Mini-Robot Khepera, Proceedings of the First International Khepera Workshop},
number={CONF},
pages={7--14},
year={1999}
}
@incollection{reis_khepera_2016,
address = {Cham},
title = {The {Khepera} {IV} {Mobile} {Robot}: {Performance} {Evaluation}, {Sensory} {Data} and {Software} {Toolbox}},
volume = {417},
isbn = {978-3-319-27145-3 978-3-319-27146-0},
shorttitle = {The {Khepera} {IV} {Mobile} {Robot}},
abstract = {Taking distributed robotic system research from simulation to the real world often requires the use of small robots that can be deployed and managed in large numbers. This has led to the development of a multitude of these devices, deployed in the thousands by researchers worldwide. This paper looks at the Khepera IV mobile robot, the latest iteration of the Khepera series. This full-featured differential wheeled robot provides a broad set of sensors in a small, extensible body, making it easy to test new algorithms in compact indoor arenas. We describe the robot and conduct an independent performance evaluation, providing results for all sensors. We also introduce the Khepera IV Toolbox, an open source framework meant to ease application development. In doing so, we hope to help potential users assess the suitability of the Khepera IV for their envisioned applications and reduce the overhead in getting started using the robot.},
language = {en},
booktitle = {Robot 2015: {Second} {Iberian} {Robotics} {Conference}},
publisher = {Springer International Publishing},
author = {Soares, Jorge M. and Navarro, Iñaki and Martinoli, Alcherio},
editor = {Reis, Luís Paulo and Moreira, António Paulo and Lima, Pedro U. and Montano, Luis and Muñoz-Martinez, Victor},
year = {2016},
doi = {10.1007/978-3-319-27146-0_59},
note = {Series Title: Advances in Intelligent Systems and Computing},
pages = {767--781},
file = {Soares et al. - 2016 - The Khepera IV Mobile Robot Performance Evaluatio.pdf:/home/lukic/Zotero/storage/ZIST76XP/Soares et al. - 2016 - The Khepera IV Mobile Robot Performance Evaluatio.pdf:application/pdf}
}
@misc{noauthor_ros-industrialindustrial_ci_2020,
title = {ros-industrial/industrial\_ci},
copyright = {Apache-2.0 License , Apache-2.0 License},
url = {https://github.com/ros-industrial/industrial_ci},
abstract = {Easy continuous integration repository for ROS repositories},
urldate = {2020-07-19},
publisher = {ROS-Industrial},
month = jul,
year = {2020},
note = {original-date: 2015-11-18T15:15:44Z},
keywords = {catkin, continuous-integration, gitlab, ros, travis}
}
@misc{noauthor_rosorg_nodate,
title = {{ROS}.org {\textbar} {About} {ROS}},
url = {https://www.ros.org/about-ros/},
language = {en-US},
urldate = {2020-07-19},
note = {Library Catalog: www.ros.org},
file = {Snapshot:/home/lukic/Zotero/storage/9VZ9ZUE5/about-ros.html:text/html}
}
@book{okane_gentle_2014,
address = {Leipzig},
title = {A gentle introduction to {ROS}},
isbn = {978-1-4921-4323-9},
language = {en},
publisher = {Amazon},
author = {O'Kane, Jason M.},
year = {2014},
note = {OCLC: 935415054},
file = {O'Kane - 2014 - A gentle introduction to ROS.pdf:/home/lukic/Zotero/storage/HBWYN3KM/O'Kane - 2014 - A gentle introduction to ROS.pdf:application/pdf}
}
@inproceedings{chen_beaconvey_2018,
address = {Hamilton New Zealand},
title = {{BeaConvey}: {Co}-{Design} of {Overlay} and {Routing} for {Topic}-based {Publish}/{Subscribe} on {Small}-{World} {Networks}},
isbn = {978-1-4503-5782-1},
shorttitle = {{BeaConvey}},
doi = {10.1145/3210284.3210287},
abstract = {Distributed pub/sub must make principal design choices with regards to overlay topologies and routing protocols. It is challenging to tackle both aspects together, and most existing work merely considers one. We argue the necessity to address both problems simultaneously, since only the right combination of the two can deliver an e cient internet-scale pub/sub. Traditional design space spans from structured data-oblivious overlays employing greedy routing strategies all the way to unstructured data-driven overlays using naive broadcast-based routing. The two ends of the spectra come with unacceptable prices: the former often exerts considerable overhead on each node for forwarding irrelevant messages, while the latter is di cult to scale due to prohibitive latencies stemming from unbounded node degrees and network diameters.},
language = {en},
booktitle = {Proceedings of the 12th {ACM} {International} {Conference} on {Distributed} and {Event}-based {Systems}},
publisher = {ACM},
author = {Chen, Chen and Tock, Yoav and Girdzijauskas, Sarunas},
month = jun,
year = {2018},
pages = {64--75},
file = {Chen et al. - 2018 - BeaConvey Co-Design of Overlay and Routing for To.pdf:/home/lukic/Zotero/storage/SHBNA2LW/Chen et al. - 2018 - BeaConvey Co-Design of Overlay and Routing for To.pdf:application/pdf}
}
@inproceedings{millard_pi-puck_2017,
title = {The {Pi}-puck extension board: {A} raspberry {Pi} interface for the e-puck robot platform},
shorttitle = {The {Pi}-puck extension board},
doi = {10.1109/IROS.2017.8202233},
abstract = {This paper presents the Pi-puck extension board - an interface between the e-puck robot platform and a Raspberry Pi single-board computer that enhances the processing power, memory capacity, and networking capabilities of the robot at a low cost. It allows high-level control algorithms, wireless communication, and computationally expensive operations such as real-time image processing to be handled by a Raspberry Pi, while the e-puck's microcontroller deals with low-level motor control and sensor interfacing. Although two similar extension boards for the e-puck robot platform already exist, they are now out-dated and expensive in comparison. Our open-source hardware design and supporting software infrastructure offer an inexpensive upgrade to the e-puck robot, transforming it into the Pi-puck - a modern and flexible new platform for mobile robotics research.},
booktitle = {2017 {IEEE}/{RSJ} {International} {Conference} on {Intelligent} {Robots} and {Systems} ({IROS})},
author = {Millard, Alan G. and Joyce, Russell and Hilder, James A. and Fleşeriu, Cristian and Newbrook, Leonard and Li, Wei and McDaid, Liam J. and Halliday, David M.},
month = sep,
year = {2017},
note = {ISSN: 2153-0866},
keywords = {mobile robots, Cameras, control engineering computing, e-puck robot platform, Hardware, high-level control algorithms, image processing, Kernel, Linux, low-level motor control, memory capacity, microcontrollers, mobile robotics research, networking capabilities, open-source hardware design, Pi-puck extension board, processing power enhancement, raspberry Pi interface, Raspberry Pi single-board computer, real-time systems, Robot sensing systems, sensor interfacing, sensors, software infrastructure, wireless communication},
pages = {741--748},
file = {IEEE Xplore Full Text PDF:/home/lukic/Zotero/storage/ER83D7DA/Millard et al. - 2017 - The Pi-puck extension board A raspberry Pi interf.pdf:application/pdf;IEEE Xplore Abstract Record:/home/lukic/Zotero/storage/QJYM7VCS/8202233.html:text/html}
}
@inproceedings{michel_webots_1998,
address = {Berlin, Heidelberg},
series = {Lecture {Notes} in {Computer} {Science}},
title = {Webots: {Symbiosis} {Between} {Virtual} and {Real} {Mobile} {Robots}},
isbn = {978-3-540-68686-6},
shorttitle = {Webots},
doi = {10.1007/3-540-68686-X_24},
abstract = {This paper presents Webots: a realistic mobile robot simulator allowing a straightforward transfer to real robots. The simulator currently support the Khepera mobile robot and a number of extension turrets. Both real and simulated robots can be programmed in C language using the same Khepera API, making the source code of a robot controller compatible between the simulator and the real robot. Sensor modelling for 1D and 2D cameras as well as visualisation and environment modelling are based upon the OpenGL 3D rendering library. A file format based on an extension of VRML97, used to model the environments and the robots, allows virtual robots to move autonomously on the Internet and enter the real world. Current applications include robot vision, artificial life games, robot learning, etc.},
language = {en},
booktitle = {Virtual {Worlds}},
publisher = {Springer},
author = {Michel, Olivier},
editor = {Heudin, Jean-Claude},
year = {1998},
pages = {254--263}
}
@misc{michel_cyberbotics_2014,
title = {Cyberbotics' {Robot} {Curriculum}},
url = {http://doer.col.org/handle/123456789/4117},
abstract = {Part I : Theory:
What is Artificial Intelligence? ;
What are Robots? ;
E-puck and Webots ;
Part II : Practice:
Getting started ;
Beginner programming Exercises ;
Novice programming Exercises ;
Intermediate programming Exercises ;
Advanced Programming Exercises ;
Cognitive Benchmarks ;},
language = {en},
urldate = {2020-07-21},
journal = {http://en.wikibooks.org/wiki/Cyberbotics\%27\_Robot\_Curriculum},
author = {Michel, Olivier and Rohrer, Fabien and Heiniger, Nicolas},
month = mar,
year = {2014},
note = {Accepted: 2014-03-13T17:07:57Z
Publisher: Wikibooks},
file = {Snapshot:/home/lukic/Zotero/storage/QIJKHKJY/4117.html:text/html}
}
@inproceedings{shen_localization_2011,
title = {Localization through fusion of discrete and continuous epipolar geometry with wheel and {IMU} odometry},
doi = {10.1109/ACC.2011.5990946},
abstract = {This paper describes a novel sensor fusion implementation to improve the accuracy of robot localization by combining multiple visual odometry approaches with wheel and IMU odometry. Discrete and continuous Homography Matrices are used to recover position, orientation, and velocity from image sequences of tracked feature points. An Inertial Measurement Unit (IMU) and wheel encoders also measure linear and angular velocity of mobile robot. A Kalman filter fuses the measurements from the visual and inertial measurement systems. Time varying matrices in the Kalman filter allow each sensor to receive higher or lower weight in situations where each is more or less accurate. Experiments are performed with a camera and a IMU (Wiimote controller) mounted on a mobile robot.},
booktitle = {Proceedings of the 2011 {American} {Control} {Conference}},
author = {Shen, Jinglin and Tick, David and Gans, Nicholas},
month = jun,
year = {2011},
note = {ISSN: 2378-5861},
keywords = {mobile robot, mobile robots, Mobile robots, Cameras, Angular velocity, angular velocity measurement, continuous epipolar geometry, continuous homography matrices, discrete epipolar geometry, discrete homography matrices, distance measurement, feature points, image sequences, inertial measurement unit odometry, Kalman filter, Kalman filters, linear velocity measurement, matrix algebra, multiple visual odometry approaches, orientation recovery, position recovery, robot localization, Robot vision systems, sensor fusion, sensor fusion implementation, time varying matrices, velocity recovery, visual measurement systems, wheel encoders, wheel odometry, Wheels, Wiimote controller},
pages = {1292--1298},
file = {IEEE Xplore Abstract Record:/home/lukic/Zotero/storage/EAXQ92U8/5990946.html:text/html;IEEE Xplore Full Text PDF:/home/lukic/Zotero/storage/G5MCSF35/Shen et al. - 2011 - Localization through fusion of discrete and contin.pdf:application/pdf}
}
@inproceedings{nister_visual_2004,
title = {Visual odometry},
volume = {1},
doi = {10.1109/CVPR.2004.1315094},
abstract = {We present a system that estimates the motion of a stereo head or a single moving camera based on video input. The system operates in real-time with low delay and the motion estimates are used for navigational purposes. The front end of the system is a feature tracker. Point features are matched between pairs of frames and linked into image trajectories at video rate. Robust estimates of the camera motion are then produced from the feature tracks using a geometric hypothesize-and-test architecture. This generates what we call visual odometry, i.e. motion estimates from visual input alone. No prior knowledge of the scene nor the motion is necessary. The visual odometry can also be used in conjunction with information from other sources such as GPS, inertia sensors, wheel encoders, etc. The pose estimation method has been applied successfully to video from aerial, automotive and handheld platforms. We focus on results with an autonomous ground vehicle. We give examples of camera trajectories estimated purely from images over previously unseen distances and periods of time.},
booktitle = {Proceedings of the 2004 {IEEE} {Computer} {Society} {Conference} on {Computer} {Vision} and {Pattern} {Recognition}, 2004. {CVPR} 2004.},
author = {Nister, D. and Naroditsky, O. and Bergen, J.},
month = jun,
year = {2004},
note = {ISSN: 1063-6919},
keywords = {Navigation, Cameras, aerial platforms, automotive platforms, autonomous ground vehicle, camera motion, camera trajectories, Delay estimation, feature tracker, geometric hypothesize-and-test architecture, global positioning system, Global Positioning System, handheld platforms, Head, image matching, image trajectories, inertial navigation, Layout, motion estimation, Motion estimation, navigation, pose estimation method, Real time systems, robust estimation, Robustness, single moving camera, stereo head, Tracking, vehicles, video cameras, video rate, video signal processing, visual odometry},
pages = {I--I},
file = {IEEE Xplore Abstract Record:/home/lukic/Zotero/storage/F5B8DSVJ/1315094.html:text/html;IEEE Xplore Full Text PDF:/home/lukic/Zotero/storage/3M22C4PE/Nister et al. - 2004 - Visual odometry.pdf:application/pdf}
}
@book{ben-ari_elements_2018,
address = {Cham},
title = {Elements of {Robotics}},
isbn = {978-3-319-62532-4 978-3-319-62533-1},
url = {http://link.springer.com/10.1007/978-3-319-62533-1},
language = {en},
urldate = {2020-07-22},
publisher = {Springer International Publishing},
author = {Ben-Ari, Mordechai and Mondada, Francesco},
year = {2018},
doi = {10.1007/978-3-319-62533-1},
file = {Ben-Ari and Mondada - 2018 - Elements of Robotics.pdf:/home/lukic/Zotero/storage/WFTLZRPE/Ben-Ari and Mondada - 2018 - Elements of Robotics.pdf:application/pdf}
}
@article{astolfi_exponential_1999,
title = {Exponential {Stabilization} of a {Wheeled} {Mobile} {Robot} {Via} {Discontinuous} {Control}},
volume = {121},
issn = {0022-0434, 1528-9028},
doi = {10.1115/1.2802429},
abstract = {In the present work the problem of exponential stabilization of the kinematic and dynamic model of a simple wheeled mobile robot is addressed and solved using a discontinuous, bounded, time invariant, state feedback control law. The properties of the closed-loop system are studied in detail and its performance in presence of model errors and noisy measurements are evaluated and discussed.},
language = {en},
number = {1},
journal = {Journal of Dynamic Systems, Measurement, and Control},
author = {Astolfi, A.},
month = mar,
year = {1999},
pages = {121--126},
file = {Astolfi - 1999 - Exponential Stabilization of a Wheeled Mobile Robo.pdf:/home/lukic/Zotero/storage/3EPPG2YJ/Astolfi - 1999 - Exponential Stabilization of a Wheeled Mobile Robo.pdf:application/pdf}
}
@inproceedings{kashyian_portable_2008,
title = {Portable {Inter} {Process} {Communication} {Programming}},
doi = {10.1109/ADVCOMP.2008.38},
abstract = {Most applications are consisted of several activities that are fulfilled by different processes. And even processes are included different child processes named light processes or threads. The basic idea of dividing the whole activities to processes is followed by the reusability and sharing ideas. Therefore, applications need an IPC mechanism to establish the communication between the processes. Inter process communication that is known as IPC is a collection of mechanisms that meet the communication requirements between processes. System V defines standard for IPC mechanism named SVIPC. Different operating systems implement SVIPC standard in different manner. Therefore programs that are using the IPC mechanism have different structure in other operating systems. On the other hand reproducing program for various operating systems is a time consuming activity. Porting is a solution to writing programs with the least changes to port them on different operating systems. In this survey we present a brief introduction of various IPC mechanisms in the two operating systems and describe porting Windowspsila programs to Linux by mapping the IPC primitives as a solution. We present the porting as a solution to portable IPC programming. While the program is written with windows IPC mechanism can use our wrapper to be able to run in Linux operating system.},
booktitle = {2008 {The} {Second} {International} {Conference} on {Advanced} {Engineering} {Computing} and {Applications} in {Sciences}},
author = {Kashyian, Morteza and Mirtaheri, Seyedeh Leili and Khaneghah, Ehsan Mousavi},
month = sep,
year = {2008},
keywords = {Kernel, Linux, and Portability, communication requirements, hand reproducing program, Inter process communication, Linux operating system, operating systems, Operating systems, Pediatrics, portable interprocess communication programming, portable IPC programming, programming, Programming, Servers, Software, software portability, SVIPC, System V, Windows},
pages = {181--186},
file = {IEEE Xplore Abstract Record:/home/lukic/Zotero/storage/XNDEDLTP/4641015.html:text/html;IEEE Xplore Full Text PDF:/home/lukic/Zotero/storage/M8HJENML/Kashyian et al. - 2008 - Portable Inter Process Communication Programming.pdf:application/pdf}
}
@inproceedings{lakovic_application_2019,
author={N. {Laković} and M. {Brkić} and B. {Batinić} and J. {Bajić} and V. {Rajs} and N. {Kulundžić}},
booktitle={2019 18th International Symposium INFOTEH-JAHORINA (INFOTEH)},
title={Application of low-cost VL53L0X ToF sensor for robot environment detection},
year={2019},
volume={},
number={},
pages={1-4},
}
@book{noauthor_solving_1993,
address = {Berlin, Heidelberg},
series = {Springer {Series} in {Computational} {Mathematics}},
title = {Solving {Ordinary} {Differential} {Equations} {I}},
author = {Hairer, Ernst and Norsett, Syvert and Wanner, G.},
volume = {8},
isbn = {978-3-540-56670-0 978-3-540-78862-1},
language = {en},
publisher = {Springer Berlin Heidelberg},
year = {1993},
doi = {10.1007/978-3-540-78862-1},
file = {1993 - Solving Ordinary Differential Equations I.pdf:/home/lukic/Zotero/storage/A73AGQN9/1993 - Solving Ordinary Differential Equations I.pdf:application/pdf}
}
@article{diebel_representing_2006,
author = {Diebel, James},
year = {2006},
month = {01},
pages = {},
title = {Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors},
volume = {58},
journal = {Matrix}
}
@techreport{lukic_dual_nodate,
title = {Dual {Fisheye} {Camera} {Calibration}},
url = {https://lukic.io/files/Dual_Fisheye_Camera_Calibration.pdf},
language = {en},
urldate = {2020-07-22},
institution = {Swiss Federal Institute of Technology in Lausanne (EPFL)},
author = {Lukic, Darko},
year = {2019},
file = {Lukic - Dual Fisheye Camera Calibration.pdf:/home/lukic/Zotero/storage/KHBBJJJG/Lukic - Dual Fisheye Camera Calibration.pdf:application/pdf}
}
@misc{michael_conversion_2019,
doi = {10.21227/mxr7-p365},
url = {http://dx.doi.org/10.21227/mxr7-p365},
author = {Peter Michael },
publisher = {IEEE Dataport},
title = {A Conversion Guide: Solar Irradiance and Lux Illuminance },
year = {2019}
}
@book{correll_introduction_2016,
title = {Introduction to {Autonomous} {Robots}},
isbn = {978-0-692-70087-7},
abstract = {This book introduces concepts in mobile, autonomous robotics to 3rd-4th year students in Computer Science or a related discipline. The book covers principles of robot motion, forward and inverse kinematics of robotic arms and simple wheeled platforms, perception, error propagation, localization and simultaneous localization and mapping. The cover picture shows a wind-up toy that is smart enough to not fall off a table just using intelligent mechanism design and illustrate the importance of the mechanism in designing intelligent, autonomous systems. This book is open source, open to contributions, and released under a creative common license.},
language = {en},
author = {Correll, Nikolaus and Correll, Nikolaus and {Open Textbook Library}},
year = {2016},
note = {OCLC: 1136484039},
file = {Correll et al. - 2016 - Introduction to Autonomous Robots.pdf:/home/lukic/Zotero/storage/SKJNRJH7/Correll et al. - 2016 - Introduction to Autonomous Robots.pdf:application/pdf},
publisher={MIT press}
}
@article{meyer_continuous_2014,
title = {Continuous {Integration} and {Its} {Tools}},
volume = {31},
issn = {1937-4194},
doi = {10.1109/MS.2014.58},
abstract = {Continuous integration has been around for a while now, but the habits it suggests are far from common practice. Automated builds, a thorough test suite, and committing to the mainline branch every day sound simple at first, but they require a responsible team to implement and constant care. What starts with improved tooling can be a catalyst for long-lasting change in your company's shipping culture. Continuous integration is more than a set of practices, it's a mindset that has one thing in mind: increasing customer value. The Web extra at http://youtu.be/tDl\_cHfrJZo is an audio podcast of the Tools of the Trade column discusses how continuous integration is more than a set of practices, it's a mindset that has one thing in mind: increasing customer value.},
number = {3},
journal = {IEEE Software},
author = {Meyer, Mathias},
month = may,
year = {2014},
note = {Conference Name: IEEE Software},
keywords = {Internet, Servers, Software, automated builds, company shipping culture, continuous delivery, continuous integration, customer value, Green products, Marine vehicles, Monitoring, Multimedia communication, Production, program testing, software development, software engineering, software tools, source code, source code (software), test suite, testing, Web frameworks},
pages = {14--16},
file = {IEEE Xplore Abstract Record:/home/lukic/Zotero/storage/DZDTGUPQ/6802994.html:text/html;IEEE Xplore Full Text PDF:/home/lukic/Zotero/storage/ZFD3FRJM/Meyer - 2014 - Continuous Integration and Its Tools.pdf:application/pdf}
}
@misc{jones_videocore_nodate,
title = {{VideoCore} {IV} - {Hardware}},
url = {https://picamera.readthedocs.io/en/release-1.13/fov.html},
urldate = {2020-07-29},
journal = {picamera},
author = {Jones, Dave},
file = {6. Camera Hardware — Picamera 1.13 Documentation:/home/lukic/Zotero/storage/DB9FRQIB/fov.html:text/html}
}
@misc{jones_videocore_nodate-1,
title = {{VideoCore} {IV} - {MMAL}},
url = {https://picamera.readthedocs.io/en/release-1.13/api_mmalobj.html},
urldate = {2020-07-29},
journal = {picamera},
author = {Jones, Dave},
file = {16. API - mmalobj — Picamera 1.13 Documentation:/home/lukic/Zotero/storage/BYQESDFU/api_mmalobj.html:text/html}
}
@article{borenstein_measurement_1996,
title = {Measurement and correction of systematic odometry errors in mobile robots},
volume = {12},
issn = {1042296X},
doi = {10.1109/70.544770},
abstract = {Odometry is the most widely used method for determining the momentary position of a mobile robot. In most practical applications odometry provides easily accessible real-time positioning information in-between periodic absolute position measurements. The frequency at which the (usually costly and/or time-consuming) absolute measurements must be performed depends to a large degree on the accuracy of the odometry system.},
language = {en},
number = {6},
journal = {IEEE Transactions on Robotics and Automation},
author = {Borenstein, J. and {Liqiang Feng}},
month = dec,
year = {1996},
pages = {869--880},
file = {Borenstein and Liqiang Feng - 1996 - Measurement and correction of systematic odometry .pdf:/home/lukic/Zotero/storage/A2I8QHGG/Borenstein and Liqiang Feng - 1996 - Measurement and correction of systematic odometry .pdf:application/pdf}
}
@article{bresenham_algorithm_1965,
title = {Algorithm for computer control of a digital plotter},
volume = {4},
issn = {0018-8670},
doi = {10.1147/sj.41.0025},
abstract = {The algorithm can be programmed without the use of multiplication or division. It was found that 333 core locations were sufficient for an IBM 1401 program (used to control an IBM 1627). The average computation time between successive incrementations was approximately 1.5 milliseconds.},
number = {1},
journal = {IBM Systems Journal},
author = {Bresenham, J. E.},
year = {1965},
note = {Conference Name: IBM Systems Journal},
pages = {25--30},
file = {IEEE Xplore Full Text PDF:/home/lukic/Zotero/storage/JDA2CLVE/Bresenham - 1965 - Algorithm for computer control of a digital plotte.pdf:application/pdf;IEEE Xplore Abstract Record:/home/lukic/Zotero/storage/NLWVTRH6/5388473.html:text/html}
}
@misc{eberly_euler_nodate,
title = {Euler {Angle} {Formulas}},
url = {https://www.geometrictools.com/Documentation/EulerAngles.pdf},
language = {en},
urldate = {2020-07-22},
author = {Eberly, David},
file = {Eberly - Euler Angle Formulas.pdf:/home/lukic/Zotero/storage/TTES4ZJ6/Eberly - Euler Angle Formulas.pdf:application/pdf}
}
@misc{viswanathan_introduction_nodate,
title = {Introduction to {Robotics} - {Dead} {Reckoning}},
url = {https://www.cs.cmu.edu/~16311/s07/labs/NXTLabs/Lab%203.html},
urldate = {2020-08-13},
author = {Viswanathan, Kaushik},
file = {Lab 3 \: Dead Reckoning:/home/lukic/Zotero/storage/CLSE2KBH/Lab 3.html:text/html}
}