
@book{mastering,
    author    = {L. Joseph},
    title     = {Mastering ROS for Robotics Programming
},
    year      = {2015},
    publisher = "Packt Publishing",
}
 
@misc{knuthwebsite,
    author    = "Donald Knuth",
    title     = "Knuth: Computers and Typesetting",
    url       = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}


@misc{farming,
	title = {Farming (r)evolution {\textbar} {Robohub}},
	url = {http://robohub.org/farming-revolution/},
	urldate = {2017-05-30},
	file = {Farming (r)evolution | Robohub:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/QE7TXEGQ/farming-revolution.html:text/html}
}


@misc{nardo,
	url = {https://www.google.pt/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwjD0NeGjJjUAhUDDxoKHaZwA-gQjhwIBQ&url=https%3A%2F%2Fangel.co%2Ftarento-robotics&psig=AFQjCNGPNyGuaUnatZ2yWmdmgRlRW9dKdg&ust=1496250080441709&cad=rjt},
	urldate = {2017-05-30}
}


@misc{tarento,
	title = {Our {Mission}},
	url = {http://tarentorobotics.com/},
	urldate = {2017-05-30},
	file = {Our Mission:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/F9T2RBQZ/tarentorobotics.com.html:text/html}
}


@phdthesis{c1,
	type = {Thesis},
	title = {Utilizing {Robot} {Operating} {System} ({ROS}) in robot vision and control},
	copyright = {This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.},
	url = {https://calhoun.nps.edu/handle/10945/47300},
	abstract = {The Robot Operating System (ROS) is an open-source framework that allows robot developers to create robust software for a wide variety of robot platforms, sensors, and effectors. The study in this thesis encompassed the integration of ROS and the Microsoft Kinect for simultaneous localization and mapping and autonomous navigation on a mobile robot platform in an unknown and dynamic environment. The Microsoft Kinect was utilized for this thesis due to its relatively low cost and similar capabilities to laser range scanners. The Microsoft Kinect produced three-dimensional point-cloud data of the surrounding environment within the field-of-view. The point-cloud data was then converted to mimic a laser scan. The odometry data from the mobile robot platform and the converted laser scan were utilized by a ROS package for simultaneous localization and mapping. Once self-localization and mapping were achieved, a ROS navigation package was utilized to generate a global and local plan, which translated to motor velocities in order to move the robot to its objective. The results demonstrated that simultaneous localization and mapping and autonomous navigation can be achieved through the integration of ROS and the Microsoft Kinect.},
	urldate = {2017-05-30},
	school = {Monterey, California: Naval Postgraduate School},
	author = {Lum, Joshua S.},
	month = sep,
	year = {2015},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/MBWXKMMJ/47300.html:text/html}
}


@misc{clearpath,
	title = {Clearpath {Robotics}: {Autonomous} {Mobile} {Robots}},
	url = {https://www.clearpathrobotics.com/},
	urldate = {2017-05-30},
	file = {Clearpath Robotics\: Autonomous Mobile Robots:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/CXKICC5R/www.clearpathrobotics.com.html:text/html}
}


@misc{husky,
	title = {Husky {UGV} - {Outdoor} {Field} {Research} {Robot} by {Clearpath}},
	url = {https://www.clearpathrobotics.com/husky-unmanned-ground-vehicle-robot/},
	abstract = {Husky unmanned outdoor field robot is a leading UGV for all-terrain robotics research. Mobilize your research, and go where no robot has gone before.},
	urldate = {2017-05-30},
	journal = {Clearpath Robotics},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/WZC7X66T/husky-unmanned-ground-vehicle-robot.html:text/html}
}

@misc{guardian,
	title = {Mobile robot {GUARDIAN}},
	url = {http://www.robotnik.eu/mobile-robots/guardian/},
	urldate = {2017-05-30},
	file = {Mobile robot GUARDIAN:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/PWGNINCT/guardian.html:text/html}
}

@misc{carlos,
	title = {The {CARLoS} {Project}},
	url = {http://carlosproject.eu/who},
	urldate = {2017-05-30},
	file = {The CARLoS Project:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/8HK8WSPS/who.html:text/html}
}

@misc{vinbot,
	title = {{VINBOT}},
	url = {http://vinbot.eu/},
	abstract = {cloud computing, robotics, computer vision, precision viticulture, Normalised Difference Vegetation Index, terroir, defoliation, cluster thinning, differential harvesting.},
	urldate = {2017-05-30},
	journal = {VINBOT Official Website},
	month = apr,
	year = {2014},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/D5IJSVJX/vinbot.eu.html:text/html}
}


@article{c2,
	title = {Analysis and {Experimental} {Kinematics} of a {Skid}-{Steering} {Wheeled} {Robot} {Based} on a {Laser} {Scanner} {Sensor}},
	volume = {15},
	issn = {1424-8220},
	url = {http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4481911/},
	doi = {10.3390/s150509681},
	abstract = {Skid-steering mobile robots are widely used because of their simple mechanism and robustness. However, due to the complex wheel-ground interactions and the kinematic constraints, it is a challenge to understand the kinematics and dynamics of such a robotic platform. In this paper, we develop an analysis and experimental kinematic scheme for a skid-steering wheeled vehicle based-on a laser scanner sensor. The kinematics model is established based on the boundedness of the instantaneous centers of rotation (ICR) of treads on the 2D motion plane. The kinematic parameters (the ICR coefficient χ, the path curvature variable λ and robot speed v), including the effect of vehicle dynamics, are introduced to describe the kinematics model. Then, an exact but costly dynamic model is used and the simulation of this model’s stationary response for the vehicle shows a qualitative relationship for the specified parameters χ and λ. Moreover, the parameters of the kinematic model are determined based-on a laser scanner localization experimental analysis method with a skid-steering robotic platform, Pioneer P3-AT. The relationship between the ICR coefficient χ and two physical factors is studied, i.e., the radius of the path curvature λ and the robot speed v. An empirical function-based relationship between the ICR coefficient of the robot and the path parameters is derived. To validate the obtained results, it is empirically demonstrated that the proposed kinematics model significantly improves the dead-reckoning performance of this skid–steering robot.},
	number = {5},
	urldate = {2017-05-30},
	journal = {Sensors (Basel, Switzerland)},
	author = {Wang, Tianmiao and Wu, Yao and Liang, Jianhong and Han, Chenhao and Chen, Jiao and Zhao, Qiteng},
	month = apr,
	year = {2015},
	pmid = {25919370},
	pmcid = {PMC4481911},
	pages = {9681--9702},
	file = {PubMed Central Full Text PDF:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/9S86TQ6R/Wang et al. - 2015 - Analysis and Experimental Kinematics of a Skid-Ste.pdf:application/pdf}
}

@inproceedings{c3,
	title = {Factitious force method in control of skid-steering platforms with rare constraints in motion},
	doi = {10.1109/MMAR.2016.7575215},
	abstract = {In the paper new control algorithm for skid-steering mobile platforms has been presented. This control law is based on mathematical model of such object. In the model it has been assumed that wheels of the skid-steering platform are not coupled by tracks and that they can move without some slipping effects, namely with lack of longitudinal slipping of selected wheels and lack of lateral slipping of rear axis. Because skid-steering platform can be considered as nonholonomic system, underactuated on dynamic level (there are only two control inputs to system's dynamics), therefore new control method of underactuated systems has been applied: method of using “factitious forces”. In theoretical considerations and in computer simulations it has been shown that skid-steering platform can track desired trajectory, not necessary admissible, if driving wheels move without longitudinal slipping. In such a case control algorithm works properly.},
	booktitle = {2016 21st {International} {Conference} on {Methods} and {Models} in {Automation} and {Robotics} ({MMAR})},
	author = {Domski, W. and Mazur, A. and Cholewinski, M.},
	month = aug,
	year = {2016},
	keywords = {control law, Dynamics, factitious force method, Force control, Heuristic algorithms, Kinematics, longitudinal slipping, mathematical analysis, mathematical model, mobile robots, motion control, rare constraints, Robots, skid-steering mobile platforms, Trajectory, underactuated systems, Wheels},
	pages = {664--669},
	file = {IEEE Xplore Abstract Record:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/DMHGKZ3X/7575215.html:text/html;IEEE Xplore Full Text PDF:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/EETGFAP7/Domski et al. - 2016 - Factitious force method in control of skid-steerin.pdf:application/pdf}
}

@misc{c4,
	title = {Coordinated multi-robot exploration: {Out} of the box packages for {ROS} - {IEEE} {Xplore} {Document}},
	url = {http://ieeexplore.ieee.org/document/7063639/},
	urldate = {2017-05-30},
	file = {Coordinated multi-robot exploration\: Out of the box packages for ROS - IEEE Xplore Document:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/RNNZPJZ4/7063639.html:text/html}
}

@article{c5,
author={R. Reid and A. Cann and C. Meiklejohn and L. Poli and A. Boeing and T. Braunl},
booktitle={2013 IEEE Intelligent Vehicles Symposium (IV)},
title={Cooperative multi-robot navigation, exploration, mapping and object detection with ROS},
year={2013},
pages={1083-1088},
keywords={control engineering computing;graph theory;mobile robots;multi-robot systems;object detection;object recognition;operating systems (computers);public domain software;robot vision;MAGIC 2010;Multi Autonomous Ground-robotic International Challenge in 2010;ROS;WAMbot system;centralized global planner;competitive down-selection process;cooperative multirobot navigation;decentralized local navigation;global maps;intuitive graph-based visual object recognition pipeline;large-scale mapping stack;large-scale urban environments;mobile robots;multirobot exploration;multirobot mapping;navigation stack;object detection;open source robot operating system software framework;Cameras;Navigation;Object recognition;Robot kinematics;Simultaneous localization and mapping;Visualization},
doi={10.1109/IVS.2013.6629610},
ISSN={1931-0587},
month={June},
}

@misc{pioneer,
	title = {Webots documentation: {Using} the {Pioneer} 3-{AT} and {Pioneer} 3-{DX} robots},
	url = {https://www.cyberbotics.com/doc/guide/using-the-pioneer-3-at-and-pioneer-3-dx-robots},
	urldate = {2017-05-30},
	file = {Webots documentation\: Using the Pioneer 3-AT and Pioneer 3-DX robots:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/BDEPZD6N/using-the-pioneer-3-at-and-pioneer-3-dx-robots.html:text/html}
}


@inproceedings{c6,
	title = {Team {Size} {Optimization} for {Multi}-robot {Exploration}},
	url = {https://link.springer.com/chapter/10.1007/978-3-319-11900-7_37},
	doi = {10.1007/978-3-319-11900-7_37},
	abstract = {This paper analyzes and discusses the problem of optimizing the size of a team of robots for multi-robot exploration. We are concerned with the number of robots for a given exploration task that minimizes both exploration time and cost. Minimizing time means that the exploration should be done as fast as possible. Minimizing cost means that the number of robots and their energy consumption should be as low as possible. To solve this problem, we report in this paper, on a series of exploration simulations based on ROS and MORSE using a cluster of computers. The simulated code is exactly the same as that which would run on the actual robots. Such a simulation infrastructure is crucial to “quickly” execute experiments with different parameters such as the number of robots or their initial positions.},
	language = {en},
	urldate = {2017-05-30},
	booktitle = {Simulation, {Modeling}, and {Programming} for {Autonomous} {Robots}},
	publisher = {Springer, Cham},
	author = {Yan, Zhi and Fabresse, Luc and Laval, Jannik and Bouraqadi, Noury},
	month = oct,
	year = {2014},
	pages = {438--449},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/D2NXU9VB/978-3-319-11900-7_37.html:text/html}
}

@misc{gazebo,
	title = {Simulating {Jackal}},
	url = {http://docs.ros.org/indigo/api/jackal_tutorials/html/simulation.html},
	urldate = {2017-05-30},
	file = {Simulating Jackal — jackal_tutorials 0.5.3 documentation:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/4DAHFT7Q/simulation.html:text/html}
}

@misc{gazebo2,
	title = {Gazebo},
	url = {http://gazebosim.org/},
	urldate = {2017-05-30},
	file = {Gazebo:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/UUUFZDJS/gazebosim.org.html:text/html}
}

@misc{noauthor_gazebo_nodate,
	title = {Gazebo : {Tutorial} : {Building} {Editor}},
	url = {http://gazebosim.org/tutorials?tut=building_editor},
	urldate = {2017-05-30},
	file = {Gazebo \: Tutorial \: Building Editor:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/UZF4IH5T/tutorials.html:text/html}
}


@misc{arduino,
	title = {Arduino - {Introduction}},
	url = {https://www.arduino.cc/en/Guide/Introduction},
	urldate = {2017-05-30},
	file = {Arduino - Introduction:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/WPB6GKV7/Introduction.html:text/html}
}

@misc{arduino2,
	title = {Arduino {UNO}},
	url = {http://www.arduino.org/products/boards/arduino-uno},
	abstract = {Arduino Uno board contains everything needed to support the microntroller. Simply connect it to a computer to get started. Read more!},
	urldate = {2017-05-30},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/F9XXGIZR/arduino-uno.html:text/html}
}

@misc{arduino3,
	title = {Arduino {NANO}},
	url = {http://www.arduino.org/products/boards/arduino-nano},
	abstract = {Arduino Nano have functionality similar to the Arduino Duemilanove, but in a different package. Try it now!},
	urldate = {2017-05-30},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/AA6P768Z/arduino-nano.html:text/html}
}

@misc{rpi,
	title = {Products - {Raspberry} {Pi}},
	url = {https://www.raspberrypi.org/products/},
	urldate = {2017-06-17},
	file = {Products - Raspberry Pi:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/JX4CIHTB/products.html:text/html}
}

@misc{rpi2,
	title = {Raspberry {Pi} - {Teach}, {Learn}, and {Make} with {Raspberry} {Pi}},
	url = {https://www.raspberrypi.org/},
	urldate = {2017-05-30},
	file = {Raspberry Pi - Teach, Learn, and Make with Raspberry Pi:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/GX86PP24/www.raspberrypi.org.html:text/html}
}

@misc{rpi3,
	title = {{RaspberryPI} models comparison {\textbar} {Comparison} tables - {SocialCompare}},
	url = {http://socialcompare.com/en/comparison/raspberrypi-models-comparison},
	abstract = {Compare Raspberry Pi 3 vs Raspberry Pi 2 vs Raspberry Pi Zero vs Raspberry Pi},
	urldate = {2017-05-30},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/BTQ87IGV/raspberrypi-models-comparison.html:text/html}
}

@misc{encoder,
	title = {Rotary {Encoder} {G}40B-6-400-2-24 {\textbar} {Elektrologi}},
	url = {http://elektrologi.kabarkita.org/rotary-encoder-g40b-6-400-2-24/},
	urldate = {2017-05-30},
	file = {Rotary Encoder G40B-6-400-2-24 | Elektrologi:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/7QR5DHH7/rotary-encoder-g40b-6-400-2-24.html:text/html}
}




@misc{nfs,
	title = {nfs.gif },
	url = {http://www.redhatlinuxsysadmin.com/redhat-linux-system-administration/module5/images/nfs.gif},
	urldate = {2017-07-04},
	file = {nfs.gif (GIF Image, 450 × 276 pixels):/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/65F7885J/nfs.gif:image/gif}
}

@misc{kinetic,
	title = {kinetic/{Installation} - {ROS} {Wiki}},
	url = {http://wiki.ros.org/kinetic/Installation},
	urldate = {2017-06-29},
	file = {kinetic/Installation - ROS Wiki:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/NXD6DZV7/Installation.html:text/html}
}

@misc{ssh,
	title = {{SSH} {Protocol}},
	url = {https://www.ssh.com/ssh/protocol/},
	urldate = {2017-06-29},
	file = {SSH Protocol – Secure Remote Login and File Transfer:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/VJ3CVJCI/protocol.html:text/html}
}

@misc{wire,
	title = {Arduino - {Wire}},
	url = {https://www.arduino.cc/en/Reference/Wire},
	urldate = {2017-06-30},
	file = {Arduino - Wire:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/NM9H6R24/Wire.html:text/html}
}

@misc{joy,
	title = {joy - {ROS} {Wiki}},
	url = {http://wiki.ros.org/joy},
	urldate = {2017-06-30},
	file = {joy - ROS Wiki:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/EPUHXCE5/joy.html:text/html}
}

@misc{gazebo3,
	title = {Robotic simulation scenarios with {Gazebo} and {ROS}},
	url = {http://www.generationrobots.com/blog/en/2015/02/robotic-simulation-scenarios-with-gazebo-and-ros/},
	abstract = {This tutorial is intended for roboticists that want to have realistic simulations of their robotic scenarios. Gazebo is a 3D simulator, while ROS serves as the interface for the robot.},
	urldate = {2017-07-03},
	journal = {Génération Robots - Blog},
	author = {Mazzari, Vanessa},
	month = feb,
	year = {2015},
	file = {Snapshot:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/9F2KBNFE/robotic-simulation-scenarios-with-gazebo-and-ros.html:text/html}
}

@misc{wifi_comm,
	title = {wifi\_comm - {ROS} {Wiki}},
	url = {http://wiki.ros.org/wifi_comm},
	urldate = {2017-07-05},
	file = {wifi_comm - ROS Wiki:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/HH5MUFUV/wifi_comm.html:text/html}
}

@misc{rosserial,
	title = {rosserial - {ROS} {Wiki}},
	url = {http://wiki.ros.org/rosserial},
	urldate = {2017-07-06},
	file = {rosserial - ROS Wiki:/home/me/.mozilla/firefox/zyy3fqcb.default/zotero/storage/CSD4WSJG/rosserial.html:text/html}
}