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.
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.
Playlist de robótica: ua-cam.com/play/PLZuhJERknPnPZI8M9hXxRdpB4ZQKABflk.html Vídeo do robô campeão: ua-cam.com/video/60AvW5rafkw/v-deo.html Equipe Kamikaze campeã da OBRMS Estadual 2018: www.ifms.edu.br/noticias/ifms-e-heptacampeao-estadual-em-olimpiada-de-robotica
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.
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 UA-cam alguns vídeos de robôs fazendo essa função muito bem.
Salve, mano. Já gravei um vídeo explicando como criar e ler variável. Segue os links: ua-cam.com/video/alqv5LdGJew/v-deo.html ua-cam.com/video/HMHQTW1Xc-s/v-deo.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).
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?!
Siga a seguinte lógica: 1) A sala de resgate é um quadrado, com quatro lados. 2) Você deve programar o robô para efetuar o mesmo movimento de varredura (procurando pela bolinha), mas em um loop que se repetirá por quatro vezes (uma vez para cada lado). 3) Você deve programar uma primeira variável, na qual será adicionado o valor 1 para cada vez que o robô realizar o loop do movimento de varredura. Ou seja: quando o robô realizar a primeira varredura (no primeiro lado da sala de resgate), a variável terá o valor 1; quando realizar a segunda varredura, a variável terá o valor 2; e assim por diante, até ele varrer os quatro lados. 4) Você deve programar uma segunda variável, na qual será armazenado o valor da primeira variável no momento em que o robô identificar o triângulo (no caso do meu robô, ele identificava o triângulo por meio do sensor de luz/cor). Ou seja, a posição do triângulo ficará armazenada na segunda variável. 5) Com a posição do triângulo armazenada, basta programar para o robô ir ao centro da sala de resgates e ler a segunda variável. Para cada posição possível, você deve programar um movimento para que o robô realize a entrega da bolinha no triângulo.
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!!!
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
Pra programar a força do motor eu uso o bloco Wait. Já postei um vídeo sobre esse bloco: ua-cam.com/video/tjAJxwG7Y6k/v-deo.html Ele funciona como um "até que". Ou seja, o motor vai funcionar em X velocidade, até que ele atinja Y velocidade.
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!!
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!
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.
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
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!!
Genial mano, parabens
Playlist de robótica: ua-cam.com/play/PLZuhJERknPnPZI8M9hXxRdpB4ZQKABflk.html
Vídeo do robô campeão: ua-cam.com/video/60AvW5rafkw/v-deo.html
Equipe Kamikaze campeã da OBRMS Estadual 2018:
www.ifms.edu.br/noticias/ifms-e-heptacampeao-estadual-em-olimpiada-de-robotica
parabens pelo video!! Grande explicação! Vc poderia falar sobre essa parte mostrando os blocos?
Faz um vídeo lendo a variável pfv
como sua garra abre?
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.
ua-cam.com/video/tjAJxwG7Y6k/v-deo.html
Olá, poderia me explicar melhor como usar esse bloco para isso? Eu assisti seu vídeo mas ainda n entendi@@ckswakatsuki
Como poderia entrar em contato com você?
me add no instagram: @ckswakatsuki
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í
Uau muito obrigado vc ajudou muito minha equipe
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 UA-cam alguns vídeos de robôs fazendo essa função muito bem.
Genial!!
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: ua-cam.com/video/alqv5LdGJew/v-deo.html
ua-cam.com/video/HMHQTW1Xc-s/v-deo.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).
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
Olá, posso entrar em contato com você de alguma forma?
instagram ou email
po mn como eu armazeno a posição do triangulo?
Siga a seguinte lógica:
1) A sala de resgate é um quadrado, com quatro lados.
2) Você deve programar o robô para efetuar o mesmo movimento de varredura (procurando pela bolinha), mas em um loop que se repetirá por quatro vezes (uma vez para cada lado).
3) Você deve programar uma primeira variável, na qual será adicionado o valor 1 para cada vez que o robô realizar o loop do movimento de varredura. Ou seja: quando o robô realizar a primeira varredura (no primeiro lado da sala de resgate), a variável terá o valor 1; quando realizar a segunda varredura, a variável terá o valor 2; e assim por diante, até ele varrer os quatro lados.
4) Você deve programar uma segunda variável, na qual será armazenado o valor da primeira variável no momento em que o robô identificar o triângulo (no caso do meu robô, ele identificava o triângulo por meio do sensor de luz/cor). Ou seja, a posição do triângulo ficará armazenada na segunda variável.
5) Com a posição do triângulo armazenada, basta programar para o robô ir ao centro da sala de resgates e ler a segunda variável. Para cada posição possível, você deve programar um movimento para que o robô realize a entrega da bolinha no triângulo.
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
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
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
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á.
Muito bom
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: ua-cam.com/video/tjAJxwG7Y6k/v-deo.html
Ele funciona como um "até que". Ou seja, o motor vai funcionar em X velocidade, até que ele atinja Y velocidade.
Me ensina a montar esse carro
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!!