Difference between revisions of "Introdução ao ROS"

From VeRLab Wiki
Jump to: navigation, search
(teste)
(Introdução ao Robot Operating System (ROS))
 
(39 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
Guia de instalação e primeiros passos de utilização
 
Guia de instalação e primeiros passos de utilização
  
=== Instalação ===
+
== Instalação ==
 
==== SO Ubuntu 16.04 LTS ou 18.04 LTS ====
 
==== SO Ubuntu 16.04 LTS ou 18.04 LTS ====
 
* http://www.ubuntu.com/download/desktop
 
* http://www.ubuntu.com/download/desktop
 
** Dica: pode-se utilizar uma máquina virtual, por exemplo, VMWare ou Virtual Box.
 
** Dica: pode-se utilizar uma máquina virtual, por exemplo, VMWare ou Virtual Box.
  
==== ROS Melodic Morenia (apenas Ubuntu 17 e 18) ====
+
==== ROS Versions ====
Released May, 2018
+
===== Melodic Morenia (apenas Ubuntu 17 e 18) =====
Latest LTS, supported until May, 2023
+
* Released May, 2018. Latest LTS, supported until May, 2023
 
* http://wiki.ros.org/melodic/Installation/Ubuntu
 
* http://wiki.ros.org/melodic/Installation/Ubuntu
https://raw.githubusercontent.com/ros-infrastructure/artwork/master/distributions/melodic_with_bg.png
+
[[File:ROS-Melodic Morenia-mini.jpg|100px]]
  
 +
===== Kinetic Kame (Ubuntu 16) =====
 +
* Released May, 2016; LTS; supported until April, 2021.
 +
* http://wiki.ros.org/kinetic/Installation/Ubuntu
 +
[[File:ROS-Kinetic Kame-mini.jpg|100px]]
 +
 +
== Editores de Texto ou IDE ==
 +
Pode-se usar qualquer Editor de Texto para desenvolver códigos fonte para o ROS. São suportados diferentes linguagens tais como C++, Python, LUA e etc.
 +
 +
Na wiki do ROS tem uma lista de IDE's (ou editores de texto para programadores) que trazem plugins e ferramentas que facilitam a edição de código em C++ e Python, pois interpretam o arquivo e podem auto-completar nome de funções, apresentar textos explicativos sobre os parâmetros das mesmas ou saltar para a definição/impletação delas.
 +
 +
http://wiki.ros.org/IDEs
  
==== ROS Kinetic Kame (Ubuntu 16) ====
 
Released May, 2016
 
LTS, supported until April, 2021
 
* http://wiki.ros.org/kinetic/Installation/Ubuntu
 
https://raw.githubusercontent.com/ros-infrastructure/artwork/master/distributions/kinetic.png
 
  
==== teste ====
 
<div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span>
 
<span class="anchor" id="line-1"></span><p class="line867">
 
<h1 id="ROS_Installation_Options">ROS Installation Options</h1>
 
<span class="anchor" id="line-2"></span><p class="line862">There is more than one ROS distribution supported at a time. Some are older releases with long term support, making them more stable, while others are newer with shorter support life times, but with binaries for more recent platforms and more recent versions of the ROS packages that make them up. See the <a href="/Distributions">Distributions</a> page for more details. We recommend one of the versions below: <span class="anchor" id="line-3"></span><div><table><tbody><tr>  <td style="border-right:solid;  ; vertical-align:top; width: 50%"><p class="line891"><a href="/kinetic/Installation">ROS Kinetic Kame</a><br>
 
Released May, 2016<br>
 
LTS, supported until April, 2021<br>
 
<a href="/kinetic/Installation"><img alt="Kinetic Kame" class="external_image" height="220" src="https://raw.githubusercontent.com/ros-infrastructure/artwork/master/distributions/kinetic.png" title="Kinetic Kame" /></a> </td>
 
  <td style="vertical-align:top; width: 50%"><p class="line891"><a href="/melodic/Installation">ROS Melodic Morenia</a><br>
 
Released May, 2018<br>
 
Latest LTS, supported until May, 2023<br>
 
<a href="/melodic/Installation"><img alt="Melodic Morenia" class="external_image" height="220" src="https://raw.githubusercontent.com/ros-infrastructure/artwork/master/distributions/melodic_with_bg.png" title="Melodic Morenia" /></a> </td>
 
</tr>
 
</tbody></table></div><span class="anchor" id="line-4"></span><span class="anchor" id="bottom"></span></div></div>
 
<div id="pagebottom"></div>
 
</div>
 
  
=== Realizar os seguintes tutoriais básicos (http://wiki.ros.org/ROS/Tutorials) ===
+
==== Algumas IDE sugeridas pelos membros da equipe Verlab ====
* Na disciplina de Robótica Móvel, utiliza-se a linguagem Python para os trabalhos.
+
 
 +
===== Visual Studio Code =====
 +
 
 +
* http://wiki.ros.org/IDEs#Visual_Studio_Code_.28VSCode.29
 +
* https://code.visualstudio.com/
 +
 
 +
* Adicionar Python Extension (Linter, Interpreter, Exuberant Ctags):
 +
** https://marketplace.visualstudio.com/items?itemName=ms-python.python
 +
* Adicionar ROS extensions:
 +
** https://marketplace.visualstudio.com/items?itemName=ajshort.ros
 +
* Adicionar ROS snippets:
 +
** https://marketplace.visualstudio.com/items?itemName=ajshort.ros
 +
 
 +
===== Sublime Text Editor =====
 +
 
 +
*https://www.sublimetext.com/
 +
 
 +
== Realizar os seguintes tutoriais básicos da ROS Wiki(http://wiki.ros.org/ROS/Tutorials) ==
 
* 1. Installing and Configuring Your ROS Environment
 
* 1. Installing and Configuring Your ROS Environment
 
* 2. Navigating the ROS Filesystem
 
* 2. Navigating the ROS Filesystem
Line 50: Line 57:
 
* 13. Examining the Simple Publisher and Subscriber
 
* 13. Examining the Simple Publisher and Subscriber
  
=== Ler os seguintes tutoriais sobre simuladores ===
+
== Ler os seguintes tutoriais sobre simuladores ==
# Turtlesim.
 
** http://wiki.ros.org/turtlesim
 
# Stage - Simulating One Robot in Stage.
 
** http://wiki.ros.org/stage/Tutorials/SimulatingOneRobot
 
  
 +
* '''Turtlesim''' <br>http://wiki.ros.org/turtlesim
 +
* '''Stage - Simulating One Robot in Stage'''<br>http://wiki.ros.org/stage/Tutorials/SimulatingOneRobot
  
=== Referências ===
+
== Referências ==
1. A Gentle Introduction to ROS.
+
* '''Livro:'''<br>A Gentle Introduction to ROS. Jason M. O'Kane. CreateSpace Independent Publishing Platform, 2013.<br>http://www.cse.sc.edu/~jokane/agitr/
Jason M. O'Kane.
+
* '''Wiki Oficial:'''<br>ROS Wiki: http://wiki.ros.org/
CreateSpace Independent Publishing Platform, 2013.
+
* '''Livro:'''<br>ROS Robot Programming - A Handbook Written by Turtlebot3 Developers. Pyo et al. Robotis Co. Dez/2017 <br>http://wiki.ros.org/Books/ROS_Robot_Programming_English
http://www.cse.sc.edu/~jokane/agitr/
 
2. Documentation - ROS Wiki: http://wiki.ros.org/
 

Latest revision as of 11:48, 12 September 2018

Introdução ao Robot Operating System (ROS)

Guia de instalação e primeiros passos de utilização

Instalação

SO Ubuntu 16.04 LTS ou 18.04 LTS

ROS Versions

Melodic Morenia (apenas Ubuntu 17 e 18)

ROS-Melodic Morenia-mini.jpg

Kinetic Kame (Ubuntu 16)

ROS-Kinetic Kame-mini.jpg

Editores de Texto ou IDE

Pode-se usar qualquer Editor de Texto para desenvolver códigos fonte para o ROS. São suportados diferentes linguagens tais como C++, Python, LUA e etc.

Na wiki do ROS tem uma lista de IDE's (ou editores de texto para programadores) que trazem plugins e ferramentas que facilitam a edição de código em C++ e Python, pois interpretam o arquivo e podem auto-completar nome de funções, apresentar textos explicativos sobre os parâmetros das mesmas ou saltar para a definição/impletação delas.

http://wiki.ros.org/IDEs


Algumas IDE sugeridas pelos membros da equipe Verlab

Visual Studio Code
Sublime Text Editor

Realizar os seguintes tutoriais básicos da ROS Wiki(http://wiki.ros.org/ROS/Tutorials)

  • 1. Installing and Configuring Your ROS Environment
  • 2. Navigating the ROS Filesystem
  • 3. Creating a ROS Package
  • 4. Building a ROS Package
  • 5. Understanding ROS Nodes
  • 6. Understanding ROS Topics
  • 7. Understanding ROS Services and Parameters
  • 8. Using rqt_console and roslaunch
  • 12. Writing a Simple Publisher and Subscriber (Python)
  • 13. Examining the Simple Publisher and Subscriber

Ler os seguintes tutoriais sobre simuladores

Referências