Explicando a programação do robô campeão da OBR | Olimpíada Brasileira de Robótica (OBR)
ฝัง
- เผยแพร่เมื่อ 9 ก.ย. 2024
- Comentando a lógica da programação do resgate do meu robô. O robô foi totalmente programado na linguagem de blocos do LEGO Mindstorms EV3.
- Robô identifica a pista de resgate e se posiciona para começar o resgate
- Efetua uma varredura durante um tempo determinado
- Acelera até que um motor seja forçado (o motor é forçado quando o robô esbarra na parede ou no triângulo)
- Se alinha na parede
- Compara se o reflexo está alto (cor branca da parede), baixo (vítima entre o robô e a parede) ou muito baixo (triângulo)
- Se for triângulo, ele armazena a posição do triângulo numa variável
- Se for parede, ele se posiciona para repetir o loop
- Se for vítima, ele a resgata e continua o movimento de acelerar até que um motor seja forçado
- Após repetir isso tudo por quatro vezes, ele se posiciona para ir ao centro
- No centro, ele para e compara qual é a posição do triângulo armazenada na variável
- De acordo com a posição ele gira e efetua o salvamento da vítima
- Após todo esse processo, o robô faz a varredura pelos cantos, seguindo a mesma lógica
Playlist de robótica: • Olimpíada Brasileira d...
instagram: @ckswakatsuki
#OlimpiadaBrasileiraDeRobotica #OBR #Robotica
Um tapa na cara da galera que faz o possível e o impossível para esconder suas programações e estratégias.
Kkk sim, mano
Mais do que uma competição, a OBR tem como objetivos promover a difusão de conhecimentos e estimular o interesse pela robótica.
Vale ressaltar que explicar a estratégia e a lógica é diferente de simplesmente repassar programações.
Parabéns pelo vídeo, Caio. Muita gente tem vindo me perguntar sobre os seus vídeos, sobre como você fazia tais coisas... Está aí. Muito bem explicado. :D
Abraço.
Abraço, Jey!!! Valeu!!
Bacana sua explicação! Parabéns! Eu gostaria sim que você pudesse explicar sobre a contagem e como o robô lê a variável. Obrigada por compartilhar!
Postei dois vídeos!!
@@ckswakatsuki Obrigada pela dedicação aos seus seguidores!
Genial mano, parabens
Muito bom Caio. Ótimo vídeo!! Eu gostaria bastante que vc explicasse sobre como seu robô contava e lia a variável. TMJ.
Postei um vídeo
Genial!!
Uau muito obrigado vc ajudou muito minha equipe
Tem como explicar como você fez pra passar do 1 obstáculo desviar dele. Os seus vídeos são muito bons. Parabéns.
O canal JeyLAB Robotica postou um vídeo ensinando a programar um desvio de obstáculo.
Valeuu!!
Muito bom
parabens pelo video!! Grande explicação! Vc poderia falar sobre essa parte mostrando os blocos?
Gostei da sua explicação agora eu tenho um pouco de noção de como fazer a minha (sou de MS tbm Naviraí MS)
Salve
eu tbm sou de Naviraí
Faz um vídeo lendo a variável pfv
incrível! meu maior problema na obr foi a identificação da fita cinza, que na verdade era prata e quase branca. mesmo o sensor de reflexão via como branco. será que tem alguma forma de resolver isso?!
Eu postei um vídeo comentando sobre a identificação da fita cinza
com liceça... gostaria de saber, como é que vc sabe quando o motor está sendo forçado?
existe algum bloco de progamação que identifica isso?
O bloco "wait". Ele funciona como um "até que". Por exemplo:
MOTOR C acelera com 50 de potência {ATÉ QUE} o MOTOR C fique com 45 de potência.
Essa perda de 5 de potência representaria que o motor foi forçado, esbarrando na parede, por exemplo.
th-cam.com/video/tjAJxwG7Y6k/w-d-xo.html
Olá, poderia me explicar melhor como usar esse bloco para isso? Eu assisti seu vídeo mas ainda n entendi@@ckswakatsuki
vi que há a possibilidade de ter um obstaculo no meio da area de resgate, como isso funcionaria ?
Seria necessário algum sensor para detectar esse obstáculo. Também seria necessário identificar uma lógica, para que o robô desvie desse obstáculo, mas continue fazendo a busca pelas bolinhas na área de resgate. Já vi aqui no TH-cam alguns vídeos de robôs fazendo essa função muito bem.
Algum programador de indaiatuba interessado em entrar em uma equipe ? Meu amigo programador teve que sair para o Japão e infelizmente eu teria q fazer o papel dele mas esta um pouco complicado pra mim fazer tudo sozinho!!
Caio....como que vc fez para classificar valor de refletância como muito baixo, baixo e alto? ...e também ...a variavel q salva a posição do triângulo: voce abriu o switch com count e em cada count você colocou o bloco dessa variável? Obrigado, ótimos videos!!!
Essa classificação eu inventei só pra facilitar a explicação. No caso, em cada uma dessas classes deve ser colocado o respectivo valor de reflexo
Caio...fui fazer o esquema de quando os motores grandes enconstasse na parede e forçasse o motor, ele parava por meio de um wait.. Porém, quando o robô enconsta na parede ele continua girando os motores grandes e o wait n detecta, como resolver isso ? Pode ser problema da mecânica do robô?
Podem ser 2 coisas: erro na lógica ou a montagem.
Quanto à montagem, se o robô estiver patinando, provavelmente o motor não está sendo forçado o suficiente pra entrar na condição do wait. Quanto à lógica, verifica se os valores da condição estão corretos
como sua garra abre?
Me ensina a montar esse carro
Faz um vídeo de como fazer e ler a variável
Salve, mano. Já gravei um vídeo explicando como criar e ler variável. Segue os links: th-cam.com/video/alqv5LdGJew/w-d-xo.html
th-cam.com/video/HMHQTW1Xc-s/w-d-xo.html
Mas, resumindo, não tem nenhum segredo pra criar a variável: é só colocar o bloco da variável e o programa já entende que ela foi declarada. E pra ler a variável eu utilizo o bloco switch no mesmo modo da variável (lógica ou numérica).
Como poderia entrar em contato com você?
me add no instagram: @ckswakatsuki
Olá, posso entrar em contato com você de alguma forma?
instagram ou email
Faz um vídeo de como ler a variável pfv
No video 8 eu mostro como ler uma variável. É só usar o switch no modo que a variável está.
A identificação da fita cinza é feita por sensor no modo reflexão ou cor?
Reflexão. Mas pelo modo cor tbm dá certo
@@ckswakatsuki qual seria em MÉDIA O VALOR
Playlist de robótica: th-cam.com/play/PLZuhJERknPnPZI8M9hXxRdpB4ZQKABflk.html
Vídeo do robô campeão: th-cam.com/video/60AvW5rafkw/w-d-xo.html
Equipe Kamikaze campeã da OBRMS Estadual 2018:
www.ifms.edu.br/noticias/ifms-e-heptacampeao-estadual-em-olimpiada-de-robotica
Como faz pra programar a parte de força o motor???
Pra programar a força do motor eu uso o bloco Wait. Já postei um vídeo sobre esse bloco: th-cam.com/video/tjAJxwG7Y6k/w-d-xo.html
Ele funciona como um "até que". Ou seja, o motor vai funcionar em X velocidade, até que ele atinja Y velocidade.