Escolar Documentos
Profissional Documentos
Cultura Documentos
Crescimento da robótica
no cenário mundial.
Previsão de Vendas
Previsão de Crescimento
Exponencial;
Em 2027, previsão de
receita de $7,5B ;
• Customização da
parte superior do
AIV.
• Possibilidade de
processo 100%
autônomo.
Família de Produtos - Robots
Flow Core e nova versão dos LDs LD250 - Médio Payload
• LD Transporter
º 105kg
º 130kg
LD OEM
O LD-90 possui capacidade de transporte de cargas de até 90kg com velocidade máxima de
1,35m/s. Sua bateria interna possui autonomia que pode chegar até 15h.
O LD está disponível também em sua versão de proteção contra ESD (Electro Static Discharge). Sua
carenagem visa proteger tanto o robô quanto os dispositivos sensíveis à descargas eletroestáticas
dentro do ambiente de operação do robô.
Acessórios chave:
• Kit de lasers laterais: Tecnologia patenteada que fornece maior segurança e capacidade de desvio de objetos;
• Kit de acuidade: Permite que cada robô navegue em ambientes altamente dinâmicos, como em armazéns e chão-de-
fábrica populosos;
• Docking Station: Para carregamento da bateria do robô;
• HAPS (High Accuracy Positioning System): Para aplicações que requerem o alinhamento preciso do robô, como em
sistemas de esteiras de carga/descarga;
• Botão de Chamada: Permite que o operador chame o robô para uma localização específica. Isso inclui I/O digitais
que podem ser utilizadas para abrir portas;
• HMI: Com tela de 7 polegadas para interação com o robô.
Anatomia dos Robôs Móveis Omron
Conhecendo melhor o LD Mobile
Carenagem
A carenagem é fixada através de imãs.
• A única parte da carenagem que não é fixada por imãs é o parachoque dianteiro.
• O painel superior frontal possui imãs mais fortes que os demais.
Painéis Laterais
Os painéis laterais possuem pequenos conectores que alimentam as luzes laterais.
• Esse conector irá se desconectar facilmente ao remover o painel lateral.
Portas de Manutenção
Acima do painel lateral esquerdo você encontrará duas portas.
• Uma para o Joystick
• Uma para conexão Ethernet (Manutenção)
º Essa interface possui IP fixo, acessível
através do endereço 1.2.3.4.
Controle do Joystick para Mapeamento
O joystick possui 4 controles.
• Um botão analógico para direção
• Um botão para ajuste de velocidade
• Um botão para definir um objetivo (Goal)
• Um botão do tipo gatilho
NOTA: Configuração inicial requer um computador com conexão de rede via cabo, com endereço de IP
1.2.3.xx onde ‘xx’ pode ser qualquer valor diferente de 0, 4 ou 255.
Conectando ao Robô
Para conectar via navegador de internet, acesse o endereço 1.2.3.4
• Confirme o aviso de segurança.
• A página do SetNetGo será carregada.
SetNetGo
SetNetGo é a interface de configuração do robô.
Essa página pode ser acessada através da rede wireless para facilidade de utilização.
SetNetGo – Aba Network
• Conecte a rede Wi-Fi
• Atribua um endereço de IP para a rede wireless
Laboratório – Setup Inicial e Conectando a rede Wi-Fi
Tópico 2 - Perguntas
1. Qual o endereço de IP fixo da porta Ethernet de
manutenção?
1.2.3.4
Os itens do Menu e abas irão ser preenchidos após conexão com o Robô.
Laboratório – Conectando o Mobile Planner ao Robô
Mobile Planner – Aba de Configuração
Cinco sub abas
• Robot Interface
• Robot Operation
• Robot Physical
• Enterprise
• Debug
Essas sub abas contém os parâmetros para configuração do Robô
Mobile Planner – Aba Mapa
O mapa é utilizado para navegação do Robô
• Configure o mapa
• Monitore a localização do robô em tempo real.
Mobile Planner – O Mapa
• Gerado utilizando o robô
• Editado através da aba Map no Mobile Planner
• Armazenado no Robô e no computador de configuração.
Anatomia da aba Map
A Aba Draw contém
objetos do mapa que você Aba Build, permite que você Show Robot irá exibir a
pode desenhar. Exemplo:
programe o robô utilizando posição do robô e habilitar
Objetivos(Goals), Zonas
Proibidas, etc. tarefas. mais opções.
Criação do Mapa – Primeiros Passos
• O robô é utilizado para criar o mapa
• Deve se utilizer o Joystick para dirigir o robô
• Organize o ambiente de trabalho da mesma maneira que será utilizado com o
robô em operação.
• Processo de criação de mapa é chamado de Scan
Criação do Mapa – Iniciando um Scan
Scan são iniciados a partir do Mobile Planner
• Conecte no Robô
• Robot > Map Creation > Start Scan
No PC No Robô
Salvando Mapa no Robô
Após salvar o mapa, uma caixa de diálogo é exibida perguntando se deseja utilizar
esse mapa.
• Esse será o mapa que será utilizado pelo robô
Laboratório – Criação de Mapa
Mobile Planner – Trabalhando On Line
Mobile Planner pode trabalhar On Line com o Robô
O Robô pode ser comandado através do Software
Configurações e parâmetros podem ser alterados e salvos no robô.
“Show Robot” - Botão no lado direito do Mobile Planner
Mobile Planner – Show Robot
Localização
A confiança que o robô tem na precisão de sua localização dentro do espaço de
operação.
• Medida em porcentagem
• Quando a pontuação cai para um valor muito baixo, o robô irá parar
Mais importante, se mais dados forem exibidos, mais dados serão transmitidos para
o computador, se a conexão estiver lenta, exibir mais informações que o necessário
pode causar lentidão no monitoramento da operação do robô em tempo real.
Comandando o Robô pelo MobilePlanner
• Permite comandar o robô para navegar até um objetivo (Goal) ou coordenada
• Manobrar o robô manualmente
Nota: O grid do Path Planning NÃO é o mesmo grid exibido no Mobile Planner quando visualizamos o
robô. O grid do Path Planning é muito menor.
Fatores Comuns que afetam o Custo do Movimento
Distância para viajar
• O robô escolhe o caminho mais curto com o menor custo
• O custo do espaço no grid aumenta conforme a distância de um obstáculo diminui.
Vs.
Resisted Line
• Setores com PreferredDirection são utilizados para fazer com que o robô se mantenha em ‘pistas
virtuais’ em áreas com tráfego nas duas direções.
• PreferredDirectionRight geralmente utilizados em corredores. O robô dará preferência para se
manter a direita. Será mais custoso trafegar do lado oposto do corredor e menos custoso trafegar
pela direita.
• PreferredDirectionLeft também disponível, possui funcionamento complementar ao
PreferredDirectionRight.
Preferred Direction Area
• O parâmetro PreferredDirectionSideOffset define o quão longe (em mm) o robô deve ficar do lado oposto a área preferencial de
direção.
• O parâmetro UseDefaultSideOffset deve ser alterado para False para que o valor em PreferredDirectionSideOffset faça efeito.
• Configurar um valor muito baixo para esse parâmetro pode causar que o robô saia brevemente do setor, caso não haja uma parede ou
obstáculo prevenindo.
Standby Goals
Standby Goals são lugares para o robô trafegar
e aguardar, quando não está navegando para
um ponto ou Goal.
Outros ícones antes dos parâmetros também possuem significado. Esses são os três
ícones comumente presentes na janela de parâmetros.
Parâmetro para usuários intermediários. Sua alteração pode ser
necessária, mas não devem trazer efeitos colaterais.
Parâmetro para usuários avançados. Sua alteração pode ser necessária, mas não
com frequência. Quaisquer efeitos colaterais são obvios e explicados.
• Caso 1 – Todas as tarefas irão esperar a tarefa anterior ser finalizada antes de
começar sua execução
• Caso 2 - A execução das tarefas B e C será realizada em paralelo
Tarefas Comuns - say e sayInstant
• SpecificLength utiliza os
segundos configurados
• MacroLength finaliza a
tarefa quando a macro
termina
WaitActive: • Forever aguarda até ser
Fornece três cancelada por um
dispositivo externo ou
formas de aguardar tarefa waitCancel
Tarefas – waitIndefinitely e waitFail
WaitIndefinitely WaitFail
Tarefa Non-Instant, aguarda até que seja Tarefa Instant, causa a falha de qualquer tarefa
comendado que faça outra tarefa. Apenas um de wait em progresso. Tarefa não possui
parâmetro permite ao usuário configurar que parâmetros para serem configurados.
status chama executa esta tarefa.
Tarefas – Tarefas Custom Input Check
• Diversas tarefas para checagem de inputs
digitais definidas pelo usuário.
• Cada tarefa executa uma operação
lógica diferente.
• customInputCheckAll
• customInputCheckAny
• customInputCheckEach
Sinking inputs (Entradas Dreno) ligadas como Sourcing inputs (Entradas Fonte) ligadas
sensor de entrada PNP onde o conector como sensor de entrada NPN onde o
Comum está ligado como 0 volts DC, conector Comum está ligado com +VDC,
passando pela carga e retornando para um passando pela carga e retornando para um
terminal Input no banco(onde +VDC é terminal Input no banco
aplicada)
Especificações das Entradas Digitais
Ligação das Entradas Digitais
Especificações das Saídas Digitais
Saídas Digitais
• 16 NPN Saídas Digitais
• VBat conexões são conectadas diretamente à bateria
no conector Digital I/O
• GND é o aterramento do chassis não o terra real
º Os rodízios e as rodas isolam o robô
Front
Clearance
Front
Padding…
…At Slow
Speed
…At Fast
Speed
Front Clearance
Front Padding…
Side Clearance…
Front Clearance
Front Padding…
Side Clearance…
RearFraction = 0.5
Configuração do Robô - Velocidade
• Diversos parâmetros modificam ou determinam a velocidade translacional,
rotacional, velocidade máxima, aceleração e desaceleração.
• Essa seção foca nos parâmetros nas configurações do Robô.
Parâmetros de Velocidade Máxima Absoluta - AbsoluteMax
• Robot Physical > Absolute Movement Maximums
• Parâmetros que afetam as velocidades máximas e acelerações do robô.
• Esses valores não podem ser excedidos
NOTA: Para acessar esses parâmetros a checkbox Show Expert + Parameters precisa estar
marcada.
Parâmetros Disponíveis em Absolute Maximum Speed
AbsoluteMaxTransVel – Velocidade máxima absoluta para movimento Translacional na direção positiva
AbsoluteMaxTransNegVel – Velocidade máxima absoluta para movimento Translacional na direção negativa
AbsoluteMaxTransAccel – Aceleração máxima absoluta para movimento Translacional
AbsoluteMaxTransDecel – Desaceleração máxima absoluta para movimento
AbsoluteMaxRotVel – Velocidade máxima absoluta para movimento Rotacional
AbsoluteMaxRotAccel – Aceleração máxima absoluta para movimento Rotacional
AbsoluteMaxRotDecel – Desaceleração máxima absoluta para movimento Rotacional
Robot Config: Configuração Padrão
• Robot Operation > Robot Config é a seção do arquivo de configuração do robô
que contém valores de referência e outros parâmetros.
• TransVelMax
• TransAccel
• TransDecel
• RotAcel
• RotDecel
Front Clearance
Front Padding…
Side Clearance…
Front Padding…
Side Clearance…
NOTA: Atribuir um valor muito alto para esse buffer ou manter essas informações por muito tempo
pode impactar na performance.
Replanejamento Local : MarkOldPathFactor
• Robot Operation > Path Planning Settings >
• MarkOldPathFactor Impede o robô de ‘mudar de idéia’ sobre o caminho
atual em pouco tempo
• A diferença de custo em ir para a direita ou para esquerda é nominal. Sem
MarkOldPathFactor o robô pode alternar entre caminhos em potencial, sem
se mover.
• MarkOldPathFactor faz com que seja menos custoso permanecer no
Caminho Local atual do que seria para trocar para um caminho alternativo
Replanejamento Global: NumTimesToReplan
• Quando SecsToFail expira sem que o caminho esteja livre o robô irá planejar
uma rota alternativa.
• Isso é chamado de Replanajamento Global
• O robô irá replanejar até um número máximo de vezes, definido nas
configurações de planejamento de rotas no caminho: Robot Operation > Path
Planning Settings > NumTimesToReplan.
• Durante o replanejamento o mapa pode exibir pontos de replajenamento em
azul claro, que agem como pontos mapeados durante a geração de um novo
caminho.
Falha Imediata
Se o robô está instruído a ir para um ponto inalcançável ele irá entrar em falha
imediatamente.
• Por exemplo, se o robô é largo demais para passer com segurança por uma porta ele não irá
passar pela porta e irá declarar falha.
• Caso não exista um caminho para o goal por causa de obstruções no mapa, ou recursos como
linhas/áreas proibidas então o planejamento de rotas irá falhar imediatamente.
Tópico 8 - Perguntas
1. Explique a diferença entre Distanciamento/Zona de Segurança
(Clearance/Padding) em velocidades altas e
Distanciamento/Zona de Segurança em velocidades baixas.
O A tolerância para Distanciamento e Zona de Segurança
(Clearance/Padding) muda dinamicamente conforme a
velocidade do robô. Conforme o robô aumenta a velocidade ele
não pode chegar perto de um objeto..
• Você também pode utilizar qualquer outro utilitário de emulação de terminal, com o PuTTY, para
aqueles que não possuem cliente Telnet. Para maiores detalhes sobre o PuTTY, visite o site do
PuTTY em: http://www.putty.org.
Alguns Comandos ARCL mais Utilizados
Status
• Exibe um relatório do status do robô
º Inclui Status E-Stop (Emergência)
º Nível de Carga da Bateria
º Dados de Coordenadas (Posição física do
Robô)
º Score de Localização
º Temperatura do Core
particular(input)
• OutputOn *Output Name*
Para ligar uma saída digital chamada ‘out_one’, digite o seguinte:
º Substitua *Output Name* pelo nome da
variável de saída (output)
O comando retorna
º Alimenta a saída digital (output)
• OutputOff *Output Name*
º Substitua *Output Name* pelo nome da Para desligar uma saída digital chamada ‘out_one’, digite o seguinte:
variável de saída(output).
º Desliga a saída digital (output)
O comando retorna
Usando ARCL no MobilePlanner
Variable Description
Tarefas do Robô podem criar um comando ARCL $g Represents current goal name
e gerar uma resposta. $y Represents the year (2xxx)
Programming>POUs>Programs
Essa lista pode ser vista em formato de string, na variável ‘RecievedData’ do programa
TCP_SendRcv
Essa lista pode ser vista em formato de string, na variável ‘RecievedData’ do programa
TCP_SendRcv
Comunicando com LD via Socket TCP
Os comandos ‘OutputOn ‘ e ‘OutputOff ‘ ligam e desligam a saída digital especificada na
variável ‘Output_Name’.
Da mesma maneira que nas networks anteriores, o bloco CONCAT une as strings
referentes ao comando e ao nome da saída especificada.
Comunicando com LD via Socket TCP
O comando ‘say’ faz o LD falar a mensagem escrita na variável ‘Mensagem’. A
mensagem será falada no idioma e nas configurações feitas no MobilePlanner.
Comunicando com LD via Socket TCP
Exemplo:
EnteredData = goto Parada1
SendData = goto Parada1$R$L
Comunicando com LD via Socket TCP
Converte a string já tratada , SendData, em um Array de Bytes chamado
SendSocketDat, os dados serão armazenados a partir da posição 0, especificada
entre colchetes ‘[0]’.
Isso é necessário para que a mensagem seja enviada pelo bloco SktTCPSend, pois ele
envia apenas Array de Bytes.
Comunicando com LD via Socket TCP
• O FB ARCL_OutputOn coloca a
saída, determinada no campo
OutputName, em nível lógico
alto.
• O FB ARCL_OutputOff coloca a
saída, determinada no campo
OutputName, em nível lógico
baixo
Comunicando com Function Blocks ARCL
O FB ARCL_Say faz com que o LD fale a mensagem especificada na variável ‘Mensagem’.
Comunicando com Function Blocks ARCL
O FB ARCL_InputQuery verifica o estado lógico da entrada digital especificada no campo
InputName.
O estado da entrada é exibido na variável configurada no campo InputValue.
• Tópico 11 – Debug
• Reconhecer que tipo de informação está contida nos arquivos DebugInfo
• Demonstrar como utilizer os arquivos DebugInfo para restaurar as configurações do robô e o mapa.
O que é o DebugInfo?
DebugInfo contém informações úteis para resolução de problemas
DebugInfo inclui:
• Configuração do robô
• Mapa que o robô está usando
• Registro de Desligamento
• Registros do Robô (Logs)
Como gerar o DebugInfo?
Gerado através do SetNetGo
• Não pelo Mobile Planner
Configuração Padrão
Configuração Atual
\debugInfo\var\robot\logs\
Log mais recente
Log de desligamento
Log de Desligamento – Shutdown Log
Exibe quando o robô desligou e porque.
Pode ajudar a resolver uma falha
• Exemplo: “Desligou porque não conseguiu docar”,
deve-se verificar se a dock está instalada
corretamente.
O que posso encontrar no log.txt?
• Status do Robô
• Dados do E-Stop (Emergência)
• Alguns dados solicitados
• Muito mais!
Status
• Inclui informação de status, semelhante ao digitar ‘status’ no ARCL
• É possível detector se o robô está se perdendo ou a bateria está se esgotando
Laboratório – Gerando Debug Data/Backup
Tópico 11 - Perguntas
1. O arquivo DebugInfo contém o arquivo de Mapa?
Sim, ele contém.