Saltar para o conteúdo

Robot operating system

Origem: Wikipédia, a enciclopédia livre.
Navegação no histórico de edições: ← ver edição anterior (dif) ver edição seguinte → (dif) ver última edição → (dif)


Robot operating system
Página oficial www.ros.org

Robot Operating System (ROS) é um framework para desenvolvimento de softwares para robôs, que fornece uma funcionalidade semelhante a de um sistema operative.

Começou a ser desenvolvido em 2007


ão para novos usuários.. a software framework for robot software development, providing operating system-like functionality on a heterogeneous computer cluster. ROS was originally developed in 2007 under the name switchyard by the Stanford Artificial Intelligence Laboratory in support of the Stanford AI Robot STAIR [1][2] project. As of 2008, development continues primarily at Willow Garage, a robotics research institute/incubator, with more than twenty institutions collaborating in a federated development model.[3][4]

ROS provides standard operating system services such as hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management. It is based on a graph architecture where processing takes place in nodes that may receive, post and multiplex sensor, control, state, planning, actuator and other messages. The library is geared toward a Unix-like system (Ubuntu Linux is listed as 'supported' while other variants such as Fedora and Mac OS X are considered 'experimental').

ROS has two basic "sides": The operating system side ros as described above and ros-pkg, a suite of user contributed packages (organized into sets called stacks) that implement functionality such as simultaneous localization and mapping, planning, perception, simulation etc.

ROS is released under the terms of the BSD license, and is open source software. It is free for commercial and research use. The ros-pkg contributed packages are licensed under a variety of open source licenses.

Applications

ROS areas include:

  • A master coordination node
  • Publishing or subscribing to data streams: images, stereo, laser, control, actuator, contact ...
  • Multiplexing information
  • Node creation and destruction
  • Nodes are seamlessly distributed, allowing distributed operation over multi-core, multi-processor, GPUs and clusters
  • Logging
  • Parameter server
  • Test systems

ROS Package application areas will include:

ROS -Industrial[5] is a BSD-licensed “hardware-agnostic” software development program to create a Unified Robot Description Format (URDF) for industrial robots

Histórico de desenvolvimento

ROS releases may be incompatible with other and are often referred to by code name rather than version number. The major releases so far have been:

  • December 31, 2012 - Groovy Galapagos
  • April 23, 2012 - Fuerte
  • Aug 30, 2011 - Electric Emys
  • March 2, 2011 - Diamondback
  • August 3, 2010 - C Turtle
  • March 1, 2010 - Box Turtle
  • January 22, 2010 - ROS 1.0

Projetos desenvolvidos

  • PR2[6] personal robot being developed at Willow Garage
  • PR1[7] personal robot developed in Ken Salisbury's lab at Stanford
  • HERB[8] developed at CMU in Intel's personal robotics program
  • STAIR I and II[9] robots developed in Andrew Ng's lab at Stanford
  • The robotics lab of the Katholieke Universiteit Leuven, Belgium[10]: has ported ROS to the Beagleboard
  • Nao[11] humanoid: University of Freiburg's Humanoid Robots Lab[12] developed a ROS integration for the Nao humanoid based on an initial port by Brown University[13] [14]
  • SummitXL [15]: Mobile robot developed by Robotnik, an engineering company specialized in mobile robots, robotic arms and industrial solutions with ROS architecture.
  • rosbridge protocol and server[16] Brown University[17] developed the rosbridge protocol to enable any robot or computing environment to integrate with ROS using JSON-based messaging, such as for common web browsers, Matlab, Microsoft Windows, OS X, and embedded systems
  • Husky A200[18] robot developed (and integrated into ROS) by Clearpath Robotics
  • ABB, Adept, Motoman, and Universal Robots are supported by ROS-Industrial

Referências

  1. STanford Artificial Intelligence Robot http://stair.stanford.edu/
  2. Referências em contribuições recentes

    Olá, Robot operating system. Boas-vindas à Wikipédia! Alerto que algumas contribuições que realizou não possuem fontes confiáveis e independentes, conforme orienta a política de verificabilidade da Wikipédia, por isso seu texto foi removido, modificado ou marcado com o uso de predefinições (como {{sem-fontes}} e {{carece de fontes}}). Para adicionar referências é necessário colocar <ref>referência</ref> após sua edição, substituindo o termo referência pela bibliografia ou ligação de onde obteve a informação que adicionou, de acordo com as orientações de formatação do livro de estilo. Encontre fontes: Google (notícias • livros • acadêmico • imagens livres • WP refs)  • ABW  • CAPES.

    Por favor, leia com atenção as políticas e regulamentos apresentados acima, assim seu esforço aqui terá um bom resultado. Se, ao ler a política, lhe surgir alguma dúvida, por favor deixe-me uma mensagem em minha página de discussão e quando eu puder lhe responderei, ou então, pode consultar algum membro do programa de tutoria ou um administrador da Wikipédia. Também pode utilizar o assistente para a criação de artigos, que o guiará passo a passo no processo de criação. Saudações e boa sorte em suas edições.

  3. «Repositories». ROS.org. Consultado em 7 June 2011  Verifique data em: |acessodata= (ajuda)
  4. Morgan Quigley, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, Andrew Ng. «ROS: an open-source Robot Operating System» (PDF). Consultado em 3 April 2010  Verifique data em: |acessodata= (ajuda)
  5. ROS-Industrial http://ros.org/wiki/Industrial
  6. PR2 http://www.willowgarage.com/pages/robots
  7. PR1 http://personalrobotics.stanford.edu/
  8. HERB http://personalrobotics.intel-research.net/
  9. STAIR I and II http://stair.stanford.edu/index.php
  10. K U leuven http://people.mech.kuleuven.be/%7Eu0062536/embsensor.html
  11. http://www.ros.org/wiki/nao
  12. Humanoid Robots Lab http://hrl.informatik.uni-freiburg.de/
  13. brown-robotics http://brown-robotics.org/
  14. G.T. Jay, Post to ros-users mailing list announcing ROS support for the Nao
  15. http://robotnik.es/en/products/mobile-robots/summit-xl
  16. rosbridge protocol and server http://www.ros.org/wiki/rosbridge
  17. brown-robotics http://brown-robotics.org/
  18. Husky A200 http://www.clearpathrobotics.com/husky
Notas
  • STAIR: The STanford Artificial Intelligence Robot project, Andrew Y. Ng, Stephen Gould, Morgan Quigley, Ashutosh Saxena, Eric Berger. Snowbird, 2008.

Ligações externas