77 research outputs found
YARP-ROS Inter-Operation in a 2D Navigation Task
This work presents some recent developments in YARP middleware, aimed to improve its integration with ROS. They include a new mechanism able to read/write ROS frame transforms and a new set of standard interfaces to %perform navigation tasks and intercommunicate with ROS navigation stack. A novel set of YARP companion modules, which provide basic navigation functionalities for robots unable to run ROS, is also presented. These modules are optional, independent from each other and provide compatible functionalities to well-known packages available inside ROS framework. The paper also discusses how developers can customize their own hybrid YARP-ROS system in the way it best suits their needs (e.g. the system can be configured to have a YARP application sending navigation commands to a ROS path planner, or vice-versa). A number of available possibilities is presented through a set of chosen test-cases applied to both real and simulated robots. Finally, example applications discussed in this paper are also made available to the community by providing snippets of code and links to source files hosted on github repository \href{https://github.com/robotology}{https://github.com/robotology}
A modular approach for remote operation of humanoid robots in search and rescue scenarios
In the present work we have designed and implemented a modular, robust and user-friendly Pilot Interface
meant to control humanoid robots in rescue scenarios during dangerous missions. We follow the common
approach where the robot is semi-autonomous and it is remotely controlled by a human operator. In our
implementation, YARP is used both as a communication channel for low-level hardware components and as an
interconnecting framework between control modules. The interface features the capability to receive the status
of these modules continuously and request actions when required. In addition, ROS is used to retrieve data
from different types of sensors and to display relevant information of the robot status such as joint positions,
velocities and torques, force/torque measurements and inertial data. Furthermore the operator is immersed into
a 3D reconstruction of the environment and is enabled to manipulate 3D virtual objects. The Pilot Interface
allows the operator to control the robot at three different levels. The high-level control deals with human-like
actions which involve the whole robot’s actuation and perception. For instance, we successfully teleoperated
IIT’s COmpliant huMANoid (COMAN) platform to execute complex navigation tasks through the composition
of elementary walking commands (e.g.[walk_forward, 1m]). The mid-level control generates tasks in cartesian
space, based on the position and orientation of objects of interest (i.e. valve, door handle) w.r.t. a reference
frame on the robot. The low level control operates in joint space and is meant as a last resort tool to perform fine
adjustments (e.g. release a trapped limb). Finally, our Pilot Interface is adaptable to different tasks, strategies
and pilot’s needs, thanks to a modular architecture of the system which enables to add/remove single front-end
components (e.g. GUI widgets) as well as back-end control modules on the fly
Behavior Flexibility for Autonomous Unmanned Aerial Systems
Autonomous unmanned aerial systems (UAS) could supplement and eventually subsume a substantial portion of the mission set currently executed by remote pilots, making UAS more robust, responsive, and numerous than permitted by teleoperation alone. Unfortunately, the development of robust autonomous systems is difficult, costly, and time-consuming. Furthermore, the resulting systems often make little reuse of proven software components and offer limited adaptability for new tasks. This work presents a development platform for UAS which promotes behavioral flexibility. The platform incorporates the Unified Behavior Framework (a modular, extensible autonomy framework), the Robotic Operating System (a RSF), and PX4 (an open- source flight controller). Simulation of UBF agents identify a combination of reactive robotic control strategies effective for small-scale navigation tasks by a UAS in the presence of obstacles. Finally, flight tests provide a partial validation of the simulated results. The development platform presented in this work offers robust and responsive behavioral flexibility for UAS agents in simulation and reality. This work lays the foundation for further development of a unified autonomous UAS platform supporting advanced planning algorithms and inter-agent communication by providing a behavior-flexible framework in which to implement, execute, extend, and reuse behaviors
Robotics software frameworks for multi-agent robotic systems development
Robotics is an area of research in which the paradigm of Multi-Agent Systems (MAS) can prove to be highly
useful. Multi-Agent Systems come in the form of cooperative robots in a team, sensor networks based on
mobile robots, and robots in Intelligent Environments, to name but a few. However, the development
of Multi-Agent Robotic Systems (MARS) still presents major challenges. Over the past decade, a high
number of Robotics Software Frameworks (RSFs) have appeared which propose some solutions to the
most recurrent problems in robotics. Some of these frameworks, such as ROS, YARP, OROCOS, ORCA,
Open-RTM, and Open-RDK, possess certain characteristics and provide the basic infrastructure necessary
for the development of MARS. The contribution of this work is the identification of such characteristics
as well as the analysis of these frameworks in comparison with the general-purpose Multi-Agent System
Frameworks (MASFs), such as JADE and Mobile-C.Ministerio de Ciencia e InnovaciĂłn TEC2009-10639-C04-02Junta de AndalucĂa P06-TIC-2298Junta de AndalucĂa P08-TIC-0386
An analysis on controlling humanoid robot arm using Robot Operating System (ROS)
Humanoid robots are extensively discussed in modern days. The movement task and manipulation of Humanoid Robots is examined based on mobility of platforms and control of the arm. This project describes a robotic arm that is analogous to an arm of a human being. Some important parameters to be considered are reachability, stability and manipulability.
This thesis aims at adapting a humanoid robot arm for performing movement operation that can be used for various purposes. The proposed robot arm has 3 motors on the left arm and 3 motors on the right arm thereby constituting a total of 6 motors. This operation can be achieved by the use of sensor like ultrasonic sensor. Here Beaglebone Black, an open source linux based controller board is used. The Beaglebone Black acts as the main controller for the entire system. A research is also being made to implement the robotic arm using Robot Operating System (ROS) platform. ROS is preferred since it is modular, simple and easy to use tools for development, it provides good hardware support, lots of algorithms are implemented together as package, etc
Software architecture for self-driving navigation
MenciĂłn Internacional en el tĂtulo de doctorThis dissertation is based on the development of the navigation software architecture for
self-driving vehicles. The goal is very wide in terms of multidisciplinary fields over the
different solutions provided, however, functional solutions for the implementation according
to the software architecture has been proved and tested in the real research platform iCab
(Intelligent Campus Automobile).
The problems that the autonomous vehicles have to face are based accordingly as the
three questions of navigation that each vehicle has to ask: Where am I, where should I go,
and how can I go there. These questions are followed by the corresponding modules to solve
that are divided into localization, planning, mapping, perception and control in addition to
multitasking allocation, communication and Human-Machine Interaction. One more module
is the self-awareness which is an optimal solution for detecting problems in the earliest stage.
Throughout this document, the solution provided in form of a complete architecture
for navigation describes the modules involved and the importance of software connections
between them, generation of trajectories, mapping, localization and low level control. Finally,
the results section describes scenarios and vehicle/software performance in terms of CPU for
each module involved and the generation of trajectories, maps and control commands needed
to move the vehicle from one point to another.Este documento es el resultado de cinco años de trabajo en el campo de los vehĂculos sin
conductor donde, en el, se recoge el desarrollo de una arquitectura software de control para la
navegaciĂłn de este tipo de vehĂculos. El objetivo es muy ambicioso ya que para su desarrollo
ha sido necesario el conocimiento de mĂşltiples disciplinas como ingenierĂa electrĂłnica,
ingenierĂa informática, ingenierĂa de control, procesamiento de señales, mecánica y visiĂłn
por computador. A pesar del vasto conocimiento necesario para lograr un vehĂculo funcional,
se han alcanzado soluciones para cada uno de los problemas en que consiste la navegaciĂłn
autĂłnoma, generando un vehĂculo autogobernado que toma decisiones por si mismo para
evitar obstáculos y alcanzar los puntos de destino deseados.
Los problemas principales que los vehĂculos autĂłnomos tienen que hacer frente, están
basados en tres preguntas principales: donde estoy, donde tengo que ir y como voy. Para
responder a estas tres preguntas se ha dividido la arquitectura en los mĂłdulos siguientes:
localizaciĂłn, planificaciĂłn, mapeado del entorno y control junto con mĂłdulos extra para
dotar al sistema de mas aptitudes y mejor funcionamiento como por ejemplo la comunicaciĂłn
entre vehĂculos, peatones e infraestructuras, la interacciĂłn humano máquina, la gestiĂłn de
tareas con mĂşltiples vehĂculos o la propia consciencia del vehĂculo en cuanto a su estado de
baterĂas, mantenimiento, sensores conectados o desconectados, etc.
A través de este documento, la solución proporcionada a cada uno de los módulos
involucrados refleja la importancia de las conexiones de software y la comunicaciĂłn entre
procesos dentro de la arquitectura ya sea para la generaciĂłn de trayectorias, la creaciĂłn de
los mapas a tiempo, la localizaciĂłn precisa en el entorno, o los comandos generados para
gobernar el vehĂculo. AsĂ mismo, en el apartado de resultados se pone de manifiesto la
importancia de cumplir los plazos de comparticiĂłn de mensajes y optimizar el sistema para
no sobrecargar la CPU.Programa Oficial de Doctorado en IngenierĂa ElĂ©ctrica, ElectrĂłnica y AutomáticaPresidente: Felipe JimĂ©nez Alonso.- Secretario: Agapito Ismael Ledezma Espino.- Vocal: Alessio Malizi
ReconversĂŁo da plataforma Robuter num AGV com guiamento visual
Mestrado em Engenharia de Automação IndustrialThe industrial automation has made its way in responding to the growing market’s needs. Companies that wish to keep up with the competition have a common goal: improve the product’s quality while reducing manufacturing costs and time. In the last decade, the autonomous guided vehicles (AGV) have gained expression due to the fact that they are capable of responding this the last mentioned necessity. The context of the current dissertation is inserted in the development of this thematic through the recovery of an equipment with industrial scale
applications. The main goal is centered in the Robuter II platform’s retrofitting. For that, it is intended to replace the old control part by a modern solution that allows the integration of different modules based on a ROS distributed architecture. A detailed analysis of the existing platform was made in order to redo all the electrical installation, as well as to setup all of the used equipment. In the end, a vehicle capable of navigating, both manual and autonomously, was achieved. The vehicle can be operated manually (via remote control) and as a proof of concept, autonomous navigation was carried out through a simple artificial vision algorithm. It was also verified the versatility of the developed solution by integrating different equipment and designed code in a simple way. This document describes generally the project where all the different steps are identified, as well as all the work developed until the present moment.
Furthermore, the guidelines to follow in order to achieve the proposed goals, is presented. Finally, navigation experimental results and the integration of different works on the platform are presented.A automação industrial Ă© uma parte fundamental para responder Ă s crescentes necessidades do mercado. As empresas que desejam estar a par da competição, tĂŞm todas uma premissa em comum — melhorar a qualidade do produto, reduzindo custos e tempo de fabrico. Na Ăşltima dĂ©cada, os veĂculos autonomamente guiados (AGV) tĂŞm ganho expressĂŁo devido ao facto de serem capazes de responder a esta Ăşltima necessidade. O contexto da presente dissertação insere-se no desenvolvimento desta temática atravĂ©s da recuperação de um equipamento com aplicações Ă escala industrial. O objetivo principal passa por fazer o retrofitting da plataforma Robuter II, que se encontra obsoleta. Para isso, pretende-se substituir toda a parte de controlo por uma solução mais atual que permita a integração de diferentes mĂłdulos com base numa arquitetura distribuĂda baseada em ROS. Foi entĂŁo necessário proceder a uma análise detalhada da plataforma existente para refazer toda a instalação elĂ©trica da mesma, bem como proceder Ă instalação de diversos equipamentos. No final, obteve-se um veĂculo capaz de navegar de forma manual (com controlo remoto) e foi ainda realizada uma prova de conceito de navegação autĂłnoma atravĂ©s da realização de um algoritmo simples de visĂŁo artificial. Foi ainda verificada a versatilidade suficiente para integrar diferentes equipamentos e cĂłdigo desenvolvido de forma simples. Neste documento Ă© feita uma descrição geral do projeto onde sĂŁo identificadas as várias etapas do mesmo e o trabalho desenvolvido atĂ© ao momento. Para alĂ©m disso, Ă© apresentada a forma como se irá proceder para a implementação das metas propostas. Por Ăşltimo, sĂŁo apresentados resultados experimentais de navegação e integração de outros trabalhos na plataforma
Robotic manipulation for the shoe-packaging process
[EN] This paper presents the integration of a robotic system in a human-centered environment, as it can be found in the shoe manufacturing industry. Fashion footwear is nowadays mainly handcrafted due to the big amount of small production tasks. Therefore, the introduction of intelligent robotic systems in this industry may contribute to automate and improve the manual production steps, such us polishing, cleaning, packaging, and visual inspection. Due to the high complexity of the manual tasks in shoe production, cooperative robotic systems (which can work in collaboration with humans) are required. Thus, the focus of the robot lays on grasping, collision detection, and avoidance, as well as on considering the human intervention to supervise the work being performed. For this research, the robot has been equipped with a Kinect camera and a wrist force/ torque sensor so that it is able to detect human interaction and the dynamic environment in order to modify the robot¿s behavior. To illustrate the applicability of the proposed approach, this work presents the experimental results obtained for two actual platforms, which are located at different research laboratories, that share similarities in their morphology, sensor equipment and actuation system.This work has been partly supported by the Ministerio de Economia y Competitividad of the Spanish Government (Key No.: 0201603139 of Invest in Spain program and Grant No. RTC-2016-5408-6) and by the Deutscher Akademischer Austauschdienst (DAAD) of the German Government (Projekt-ID 54368155).Gracia Calandin, LI.; Perez-Vidal, C.; Mronga, D.; Paco, JD.; Azorin, J.; Gea, JD. (2017). Robotic manipulation for the shoe-packaging process. The International Journal of Advanced Manufacturing Technology. 92(1-4):1053-1067. https://doi.org/10.1007/s00170-017-0212-6S10531067921-4Pedrocchi N, Villagrossi E, Cenati C, Tosatti LM (2017) Design of fuzzy logic controller of industrial robot for roughing the uppers of fashion shoes. Int J Adv Manuf Technol 77(5):939–953Hinojo-Perez JJ, Davia-Aracil M, Jimeno-Morenilla A, Sanchez-Romero L, Salas F (2016) Automation of the shoe last grading process according to international sizing systems. Int J Adv Manuf Technol 85(1):455–467Dura-Gil JV, Ballester-Fernandez A, Cavallaro M, Chiodi A, Ballarino A, von Arnim V., Brondi C, Stellmach D (2016) New technologies for customizing products for people with special necessities: project fashion-able. Int J Comput Integr Manuf. In Press, doi: 10.1080/0951192X.2016.1145803Jatta F, Zanoni L, Fassi I, Negri S (2004) A roughing/cementing robotic cell for custom made shoe manufacture. Int J Comput Integr Manuf 17(7):645–652Nemec B, Zlajpah L (2008) Robotic cell for custom finishing operations. Int J Comput Integr Manuf 21(1):33–42Molfino R, et al (2004) Modular, reconfigurable prehensor for grasping and handling limp materials in the shoe industry. In: IMS international forum, CernobbioIntelishoe - integration and linking of shoe and auxiliary industries. 5Th FPSpecial shoes movement. 7th FP, NMP-2008-SME-2-R.229261, http://www.sshoes.euVilaca JL, Fonseca J (2007) A new software application for footwear industry. In: IEEE international symposium on intelligent signal processing WISP 2007, pp 1–6Custom, environment and comfort made shoe. 6TH FP [2004-2008]Framework of integrated technologies for user centred products. Grant agreement no.: CP-TP 229336-2. NMP2-SE-2009-229336 FIT4U -7TH FPRobofoot project website. http://www.robofoot.eu/ . Accessed 2016/ 09/16Montiel E (2007) Customization in the footwear industry. In: proceedings of the MIT congress on mass customizationSucan I, Kavraki LE (2012) A sampling-based tree planner for systems with complex dynamics, vol 28Kuffner JJ Jr, LaValle SM (2000) Rrt-connect: an efficient approach to single-query path planning. In: Proceedings of the IEEE international conference on robotics and automation, 2000. ICRA ’00, vol 2, pp 995–1001Ratliff N, Zucker M, Andrew Bagnell J, Srinivasa S (2009) Chomp: gradient optimization techniques for efficient motion planning. In: IEEE international conference on robotics and automation, 2009. ICRA ’09, pp 489–494Brock O, Khatib O (1997) Elastic strips: real-time path modification for mobile manipulationKroger T (2011) Opening the door to new sensor-based robot applications #x2014;the reflexxes motion libraries. In: 2011 IEEE international conference on robotics and automation (ICRA), pp 1–4Berg J, Ferguson D, Kuffner J (2006) Anytime path planning and replanning in dynamic environments. In: Proceedings of the IEEE international conference on robotics and automation (ICRA), pp 2366–2371Berenson D, Abbeel P, Goldberg K (2012) A robot path planning framework that learns from experience. In: IEEE international conference on robotics and automation. IEEE, pp 3671–3678Bischoff R, Kurth J, Schreiber G, Koeppe R, Albu-Schaeffer A, Beyer A, Eiberger O, Haddadin S, Stemmer A, Grunwald G, Hirzinger G (2010) The kuka-dlr lightweight robot arm — a new reference platform for robotics research and manufacturing. In: Robotics (ISR), 2010 41st international symposium on and 2010 6th German conference on robotics (ROBOTIK), pp 1–8Rooks B (2006) The harmonious robot. Industrial Robot-an International Journal 33:125–130Vahrenkamp N, Wieland S, Azad P, Gonzalez D, Asfour T, Dillmann R (2008) Visual servoing for humanoid grasping and manipulation tasks. In: 8th IEEE-RAS international conference on humanoid robots, 2008, Humanoids 2008, pp 406–412Pieters RS, et al. (2012) Direct trajectory generation for vision-based obstacle avoidance. In: Proceedings of the 2012 IEEE/RSJ international conference on intelligent robots and systemsKinect for windows sensor components and specifications, website. http://msdn.microsoft.com/en-us/library/jj131033.aspx . Accessed 2016/09/16Jatta F, Zanoni L, Fassi I, Negri S (2004) A roughing cementing robotic cell for custom made shoe manufacture. Int J Comput Integr Manuf 17(7):645–652Maurtua I, Ibarguren A, Tellaeche A (2012) Robotics for the benefit of footwear industry. In: International conference on intelligent robotics and applications. Springer, Berlin, pp 235–244Arkin RC (1998) Behavior-based robotics. MIT PressNilsson NJ (1980) Principles of artificial intelligence. Morgan KaufmannAsada H, Slotine J-JE (1986) Robot analysis and control. WileyROS official web page. http://www.ros.org , (Accessed on 2017/ 02/03)Langmann B, Hartmann K, Loffeld O (2012) Depth camera technology comparison and performance evaluation. In: 1st international conference on pattern recognition applications and methods, pp 438–444The player project. free software tools for robot and sensor applications. http://playerstage.sourceforge.net/ , (Accessed on 2017/ 02/03)Yet another robot platform (YARP). http://www.yarp.it/ , (Accessed on 2017/02/03)The OROCOS project. smarter control in robotics and automation. http://www.orocos.org/ , (Accessed on 2017/02/03)CARMEN: Robot navigation toolkit. http://carmen.sourceforge.net/ , (Accessed on 2017/02/03)ORCA: Components for robotics. http://orca-robotics.sourceforge.net/ , (Accessed on 2017/02/03)MOOS: Mission oriented operating suite. http://www.robots.ox.ac.uk/mobile/MOOS/wiki/pmwiki.php/Main/HomePage , (Accessed on 2017/02/03)Microsoft robotics studio. https://www.microsoft.com/en-us/download/details.aspx?id=29081 , (Accessed on 2017/02/03)Pr2 ros website. http://www.ros.org/wiki/Robots/PR2 . Accessed 2016/09/16Care-o-bot 3 ros website. http://www.ros.org/wiki/Robots/Care-O-bot . Accessed 2016/09/16Aila, mobile dual-arm manipulation, website. http://robotik.dfki-bremen.de/de/forschung/robotersysteme/aila.html . Accessed 2016/09/16Package libpcan documentation, website. http://www.ros.org/wiki/libpcan . Accessed 2016/09/16Pcan driver for linux, user manual. http://www.peak-system.com . Document version 7.1 (2011-03-21)Pcan driver for linux, user manual. http://wiki.ros.org/schunk_powercube_chain . Accessed 2016/09/16Ros nodes documentation, website. http://www.ros.org/wiki/Nodes . Accessed 2016/09/16Ros messages documentation, website. http://www.ros.org/wiki/Messages . Accessed 2016/09/16Ros topics documentation, website. http://www.ros.org/wiki/Topics . Accessed 2016/09/16Ros services documentation, website. http://www.ros.org/wiki/Services . Accessed 2016/09/16Yaml files officials website. http://www.yaml.org/ . Accessed 2016/ 09/16Ros robot model (urdf) documentation website. http://www.ros.org/wiki/urdf . Accessed 2016/09/16Point cloud library (pcl), website. http://www.pointclouds.org/ . Accessed 2016/09/16Arm navigation ros stack, website. http://wiki.ros.org/arm_navigation . Accessed 2016/09/16Hornung A, Wurm KM, Bennewitz M, Stachniss C, Burgard W (2013) Octomap: an efficient probabilistic 3d mapping framework based on octrees Autonomous RobotsOrocos kdl documentation, website. http://www.orocos.org/kdl . Accessed 2016/09/16Ioan A, Şucan MM, Kavraki LE (2012) The open motion planning library, vol 19. http://ompl.kavrakilab.orgWaibel M, Beetz M, Civera J, D’Andrea R, Elfring J, Galvez-Lopez D, Haussermann K, Janssen R, Montiel JMM, Perzylo A, Schiessle B, Tenorth M, Zweigle O, van de Molengraft R (2011) Roboearth. IEEE Robot Autom Mag 18(2):69–82Simox toolbox. http://simox.sourceforge.net/ . Accessed 2016/09/16Moreels P, Perona P (2007) Evaluation of features detectors and descriptors based on 3d objects. Int J Comput Vis 73:263–284Viola P, Jones M (2001) Rapid object detection using a boosted cascade of simple features. In: Proceedings of the IEEE computer society conference on computer vision and pattern recognition, 2001. CVPR 2001, vol 1Teuliere C, Marchand E, Eck L (2010) Using multiple hypothesis in model-based tracking. In: 2010 IEEE international conference on robotics and automation (ICRA), pp 4559–4565Moulianitis VC, Dentsoras AJ, Aspragathos NA (1999) A knowledge-based system for the conceptual design of grippers for handling fabrics. Artif Intell Eng Des Anal Manuf 13(1):13–25Davis S, Tsagarakis NG, Caldwell DG (2008) The initial design and manufacturing process of a low cost hand for the robot icub. In: 8th IEEE-RAS international conference on humanoid robots, pp 40–45Cerruti G, Chablat D, Gouaillier D, Sakka S (2017) Design method for an anthropomorphic hand able to gesture and grasp. In: IEEE international conference on robotics and automation. IEEE, pp 3671–367
- …