Mudanças entre as edições de "Como usar o pacote ROS cyton kinematics"

De LCAD
Ir para: navegação, pesquisa
(O que ele faz ?)
 
(14 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
O pacote cyton_kinematics do ROS é uma adapatação do software de animação criado pelo professor Edilson para que funcione com o braço robótico do LCAD Cyton Arm.
 
O pacote cyton_kinematics do ROS é uma adapatação do software de animação criado pelo professor Edilson para que funcione com o braço robótico do LCAD Cyton Arm.
  
 +
=== Download do pacote ===
 +
svn co http://www.lcad.inf.ufes.br/svn/ros/cyton_kinematics/
 
=== O que ele faz ? ===
 
=== O que ele faz ? ===
  
Linha 11: Linha 13:
 
=== Instalando dependências: ===
 
=== Instalando dependências: ===
  
Para utilizar o cyton_kinect é necessário instalar o pacote do qt ROS, para isso:
+
É necessário possuir os pacotes cyton[http://www.lcad.inf.ufes.br/wiki/index.php/Como_usar_o_pacote_ROS_cyton] e cyton_kinect[http://www.lcad.inf.ufes.br/wiki/index.php/Como_usar_o_pacote_ROS_cyton_kinect].
 
 
sudo apt-get install ros-fuerte-qt-ros
 
 
 
É necessário também posssuir os pacotes openni_launch, openni_camera e visual_search_thin.
 
 
 
Para possíveis erros de compilação veja o mainfest.xml.
 
  
 
=== Como usar ? ===
 
=== Como usar ? ===
  
===== Compilando o cyton_kinect: =====
+
==== Compilando o cyton_kinematics: ====
  
  roscd cyton_kinect
+
  roscd cyton_kinematics
 
  rosmake
 
  rosmake
  
===== Rodando o cyton_kinect: =====
+
==== Rodando o cyton_kinematics: ====
 
 
roslaunch openni_launch openni.launch
 
rosrun cyton_kinect cyton_kinect
 
  
===== Publicando um ponto 3D no tópico /cyton_kinect/point =====
+
Existem duas formas de ultilizar o pacote cyton_kinematics, são elas:
  
1. Cline no botão "Connect".
+
===== Utilizando o Cyton Arm em modo de simulação. =====
  
2. Clique em um ponto da imagem 2D que aparece na interface do cyton_kinect.
+
roslaunch cyton_kinematics cyton_kinematics robot_sim:=true
  
3. Observe os campos "X, Y, Z" abaixo de "Coordinates to be published" alterarem seus valores para os valores correspondente 3D do ponto escolhido.
+
===== Utilizando o Cyton Arm real. =====
  
4. Caso esse ponto seja válido e de seu interesse, clique no botão "Publish", caso contrário volte ao passo 2.
+
Antes de rodar o comando abaixo, faça os procedimentos para ligar o Cyton Arm no computador citados em [1].
  
===== Publicando vários pontos 3D no tópico /cyton_kinect/point através da busca visual =====
+
roslaunch cyton_kinematics cyton_kinematics
  
1. É necessário que o pacote visual_search_thin esteja rodando.
+
==== Como utilizar o cyton_kinematics para controlar o Cyton Arm ? ====
  
2. Marque a opção "Tracking Mode" na interface do cyton_kinect.
+
0. Na janela "MotionViewer" escolha a junta fixa e a junta a qual deseja mover.
  
3. Observe o valor ao lado de "Tracking Mode" ser alterado de "OFF" para "ON"
+
1. Para escolher a junta fixa, segure a tecla "Ctrl", clique com o botão direito do mouse em uma junta e aparte a tecla "a". Observe a junta mudar da cor amarela para vermelho.
  
4. Clique em um ponto 2D da imagem do kinect para treinar a busca visual.
+
2. Para escolher a junta "móvel", segure a tecla "Ctrl", clique com o botão direito do mouse em uma junta e aperte a tecla "s". Observe a junta mudar da cor amarela para verde.
  
5. Clique no botão "Track".
+
3a.­ Para mover a junta "móvel" livremente aperte a tecla "i" na janela do "MotionViewer" e com o botão direito do mouse araste-­a livremente.
  
6. Para parar de publicar vários pontos da busca visual no tópico /cyton_kinect/point, basta desmarcar a opção "Tracking Mode".
+
3b. ­Quando o pacote cyton_kinematics for utilizado com o cyton_kinect, para que possa fazer com que o cyton_kinematics receba um ponto 3D e calcule o inverse kinematics para o Cyton Arm é necessário clicar "ii" na tela "MotionViewer".
  
 
=== Como terminar o programa ? ===
 
=== Como terminar o programa ? ===
1. Clique no botão "Quit" e em seguida clique "Ctrl+c" na aba do terminal correspondente ao cyton_kinect.
+
1. Feche a janela do "MotionViewer" e em seguida clique "Ctrl+c" na aba do terminal correspondente ao cyton_kinematics.

Edição atual tal como às 18h15min de 12 de outubro de 2015

ROS cyton_kinematics

Introdução

O pacote cyton_kinematics do ROS é uma adapatação do software de animação criado pelo professor Edilson para que funcione com o braço robótico do LCAD Cyton Arm.

Download do pacote

svn co http://www.lcad.inf.ufes.br/svn/ros/cyton_kinematics/

O que ele faz ?

O cyton_kinematics faz o inverse kinematics para o Cyton Arm toda vez que recebe um ponto 3D. Com esse pacote também é possível controlar diretamente o Cyton Arm através da interface criada pelo professor Edilson.

Instalando dependências:

É necessário possuir os pacotes cyton[1] e cyton_kinect[2].

Como usar ?

Compilando o cyton_kinematics:

roscd cyton_kinematics
rosmake

Rodando o cyton_kinematics:

Existem duas formas de ultilizar o pacote cyton_kinematics, são elas:

Utilizando o Cyton Arm em modo de simulação.
roslaunch cyton_kinematics cyton_kinematics robot_sim:=true
Utilizando o Cyton Arm real.

Antes de rodar o comando abaixo, faça os procedimentos para ligar o Cyton Arm no computador citados em [1].

roslaunch cyton_kinematics cyton_kinematics

Como utilizar o cyton_kinematics para controlar o Cyton Arm ?

0. Na janela "MotionViewer" escolha a junta fixa e a junta a qual deseja mover.

1. Para escolher a junta fixa, segure a tecla "Ctrl", clique com o botão direito do mouse em uma junta e aparte a tecla "a". Observe a junta mudar da cor amarela para vermelho.

2. Para escolher a junta "móvel", segure a tecla "Ctrl", clique com o botão direito do mouse em uma junta e aperte a tecla "s". Observe a junta mudar da cor amarela para verde.

3a.­ Para mover a junta "móvel" livremente aperte a tecla "i" na janela do "MotionViewer" e com o botão direito do mouse araste-­a livremente.

3b. ­Quando o pacote cyton_kinematics for utilizado com o cyton_kinect, para que possa fazer com que o cyton_kinematics receba um ponto 3D e calcule o inverse kinematics para o Cyton Arm é necessário clicar "ii" na tela "MotionViewer".

Como terminar o programa ?

1. Feche a janela do "MotionViewer" e em seguida clique "Ctrl+c" na aba do terminal correspondente ao cyton_kinematics.