@unpublished{upm52091, year = {2018}, author = {Ionut Daniel Motofelea}, title = {MapMaker Robot}, address = {Madrid}, month = {July}, abstract = {Con el paso de los a{\~n}os la Rob{\'o}tica ha ido cogiendo fuerza en campos como la medicina, industria y en el hogar entre muchos otros. Por ello, para hacer m{\'a}s evidente dicha proyecci{\'o}n de progreso, se ha realizado la construcci{\'o}n de un robot que es capaz de realizar un mapa del entorno evitando as{\'i} que sea el usuario quien tenga que recorrer dicho espacio. En el presente documento, a lo largo de los siguientes apartados se explicar{\'a} el Proyecto de Fin de Grado que se ha realizado. El proyecto recibe el nombre de MapMaker Robot, que se considera un nombre que facilita la comprensi{\'o}n de la funcionalidad principal del robot, la construcci{\'o}n de un robot que es capaz de realizar la creaci{\'o}n de mapas del entorno de alrededor. Para llevar a cabo la construcci{\'o}n del robot se ha realizado una implementaci{\'o}n tanto a nivel hardware como a nivel software por lo que se considera un proyecto que abarca todos los aspectos posibles. Para dicha construcci{\'o}n se han unido en la misma placa de desarrollo de Arduino los diferentes componentes de control del robot, valorando los diferentes voltajes que se deben suministrar a los perif{\'e}ricos. La informaci{\'o}n que se recoge que el prototipo recoge es la distancia a los obst{\'a}culos en tres direcciones distintas, la posici{\'o}n actual del robot, temperatura y humedad. La totalidad del prototipo est{\'a} construido por 19 dispositivos, 18 elementos de sujeci{\'o}n y 2 fuentes de alimentaci{\'o}n adem{\'a}s de todo el cableado necesario llegando a un total de 39 elementos distintos. Adem{\'a}s, se dispone de una ventana en la cual el usuario puede interactuar con el mapa elaborado. La comunicaci{\'o}n entre el robot y el servidor que se encarga de recoger los datos se ha realizado mediante el protocolo de comunicaci{\'o}n MQTT (Message Queue Telemetry Transport) haciendo uso de los lenguajes de C y Python, adem{\'a}s de ser necesario la modificaci{\'o}n de las librer{\'i}as utilizadas. El seguimiento del proyecto se ha realizado mediante una metodolog{\'i}a {\'a}gil compuesta por hitos de las diferentes tareas a desempe{\~n}ar para la construcci{\'o}n del sistema. Con el transcurso de la construcci{\'o}n del proyecto ha sido necesario modificar dichos hitos definidos al principio, definiendo as{\'i} unos nuevos plazos para la finalizaci{\'o}n del proyecto. Abstract: Over the years Robotics has been gaining strength in fields such as medicine, industry and the home among many others. For this reason, in order to make this projection of progress more evident, a robot has been built that is capable of making a map of the environment, thus avoiding the need for the user to walk through this space. In this document, the aim of the following sections is to explain the End-of-Degree Project that has been carried out. The project is called MapMaker Robot, which is considered a name that facilitates the understanding of the main functionality of our robot, the construction of a robot that is able to perform the creation of maps of the surrounding environment. In order to carry out the construction of the robot, it has been implemented at both hardware and software levels, which is why it is considered a project that covers all possible aspects. For this construction, the different control components of the robot have been joined together on the same Arduino development board, assessing the different voltages to be supplied to the peripherals. The information collected by the prototype is the distance to the obstacles in three different directions, the current position of the robot, temperature and humidity. The entire prototype is built with 19 devices, 18 clamping elements and 2 power supplies, plus all the necessary wiring, for a total of 39 different elements. In addition, there is a window in which the user can interact with the map. The communication between the robot and the server in charge of collecting the data has been carried out using the MQTT (Message Queue Telemetry Transport) communication protocol using the C and Python languages, in addition to the need to modify the libraries used. The monitoring of the project has been carried out using an agile methodology composed of milestones of the different tasks to be performed for the construction of the system. During the course of the construction of the project it has been necessary to modify these milestones defined at the beginning, thus defining new deadlines for the completion of the project.}, url = {https://oa.upm.es/52091/}, keywords = {Rob{\'o}tica} }