E chegámos ao fim do semestre…

Chegámos ao fim do semestre e, por isso, está na altura de terminar esta minha página. Não quer dizer que deixe de partilhar, aqui ou noutro site, algums factos interessantes  que vou encontrando.

Tentei colocar nesta página vários posts relacionados com diversos assuntos. E acho que isso é verdade.

No entanto, devo dizer que, apesar de me estar contente com o que consegui, gostava de ter partilhado mais coisas. Penso que foi devido a este ser o meu primeiro semestre e por isso tive algum trabalho em descobrir a melhor maneira de organizar o meu tempo.

De qualquer forma, foi com muito gosto que publiquei os posts desta página e até houve alturas em que enriqueci o meu conhecimento sobre aquilo que aqui partilhava. Todos saímos a ganhar.

Antes de terminar, gostava de dizer, a quem não saiba ou não tenha reparado, que o nome do meu site (Nullius in Verba) significa mesmo “Veja por si próprio”. Foi um lema utilizado por Edmond Halley e pela Royal Society. E é uma frase que também se tornou o meu lema…

Cumprimentos, Miguel Carvalho :)

Um robot que avalia ordens…

A Robótica é um dos campos da engenharia que mais me desperta interesse.

Foi muito bom, ter a oportunidade de, neste primeiro semestre do curso, ter experimentado trabalhar com o robot NXT, da LEGO. Trabalho esse, que já foi descrito por mim num post anterior.

lego

É incrível como podemos desenvolver dispositivos capazes de efetuar uma imensidão de tarefas.

Para mim, a Robótica, é como uma maneira de o ser humano explorar a criação de vida.

2

Não se comparando, claro, com a mesma. Apesar de a perfeição nunca ser atingida, não só por falta de tecnologia (o que é um obstáculo que aos poucos se vai ultrapassando) mas também porque jamais algo inorgânico igualará todas os fatores necessários para a criação de um dos maiores mistérios com que a investigação se depara ainda hoje – a existência de vida no Universo.

Porém, tal como já disse anteriormente, muitos progressos são feitos ao longo do tempo…

Recentemente, uma equipa de cientistas desenvolveu um Robot que avalia as ordens que recebe e decide se as deve cumprir. Para perceber melhor o que acontece, deixo o seguinte vídeo:

Robot a decidir se deve, ou não, cumprir as ordens que recebe

Podemos ver assim que está a ser desenvolvida tecnologia que permite minimizar os erros humanos cometidos quando se tenta que um programa realize determinada tarefa. Afinal, uma ordem mal dada (tal como se pode ver no vídeo) pode resultar numa avaria do robot e, se for o caso, acabar com o projeto de investigação.

Será isto bom? Ou será mau?

Muitas pessoas pensam que qualquer dia os robots irão desenvolver uma inteligência artficial tal, que se irão revoltar e conquistar o mundo, erradicando a raça humana…

i robot 3d 05

lead_large

Eu não concordo… É claro que, pelo facto de serem máquinas programáveis, os robots podem vir a ser capazes de concretizar certas tarefas de uma maneira que o ser humano não consegue (aliás, há já muitos exemplos de situações em que são utilizados robots em vez de seres humanos), mas eu não o vejo como uma coisa má, uma vez que nós, seres humanos, somos quem ganha mais com isso.

O Robot Gasparzinho interage com o Gabriel, uma criança em tratamento na pediatria do Instituto Português de Oncologia. O robot MOnarch conhecido por Gasparzinho é fruto de um projeto europeu dirigido pelo Intituto Superior Técnico e desenvolvido pelas empresas IDMind e SelfTech para criar um robot que interaja com as crianças. Lisboa, 14 de junho de 2015. (ACOMPANHA TEXTO) MIGUEL A. LOPES/LUSA

O Robot “Gasparzinho” está atualmente no IPO e foi desenvolvido por, entre outros, investigadores do Instituto Superior Técnico, como é o caso do Professor João Silva Sequeira, que há algumas semanas deu uma palestra sobre Robótica numa  das aulas de Portfólio Meec.

Com isto, aproveito para dizer que acho o desenvolvimento da inteligência artificial bastante importante pois pode vir a ser uma grande ajuda no futuro.

Counterparts

Projeto com o NXT

Neste semestre, na cadeira Portfolio MEEC, tivemos a oportunidade de, durante as aulas laboratoriais, explorar as funcionalidades do robot NXT da Lego.

ev3-nxt-compatibility

 

O NXT é um robot programável que pode ser construído de acordo com os objetivos do projeto de quem o utiliza.

A programação do NXT é realizada através do Lego Mindstorms.

Lego_NXT_Logo

Depois de várias sessões de exploração, foi-nos proposta a realização de um projeto em que, adicionando alguns aspetos originais, fizéssemos o NXT percorrer uma linha sobre um fundo branco.

O NXT que nos foi disponibilizado (e com o qual trabalhámos durante todo o semestre) continha, para além da “caixa programável” (o coração do NXT, ou seja, o que guarda o programa a ser executado pelo robot), três sensores (som, ultra-sons (distância) e luminoso), dois motores (esquerdo e direito), duas rodas (ligadas a esses motores) e um altifalante (para produzir sons).

b87c177d

Da esquerda para a direita: sensores de contacto (não disponível no laboratório, luminoso, sonoro e ultra-sónico.

O projeto que nós realizámos consistia em fazer o NXT:

  • Percorrer a linha preta sobre o fundo branco;
  • Inverter o sentido quando deteta um determinado som;
  • Parar na  presença de um obstáculo.

Explicando-o resumidamente: o nosso NXT segue a linha preta utilizando o sensor de luminosidade (para detetar a localização da linha preta) e realimentação proporcional (para controlar a potência dos motores). Para a inversão de sentido utilizámos o sensor sonoro para detetar, por exemplo, o som do bater das nossas palmas e programámos os dois motores para funcionar em sentido contrário quando isto acontece. Com o sensor ultrasónico medimos constantemente a distância e se houver um obstáculo a menos de 25 cm, o NXT pára e emite o sinal sonoro “Object Detected”.

O aspeto do nosso programa no Mindestorms é o seguinte:

Sem TítuloAo clicar na imagem obtém-se uma com maior resolução onde é possível ver os pormenores.

Para adquirir uma melhor noção do funcionamento do nosso programa, pode-se ver o seguinte vídeo:

Projeto Final – NXT

Podemos ver no vídeo que há um momento em que o NXT deixa o curso desejado. Se repararmos, isto acontece porque um dos fios do próprio robot se enrolou à roda, o que atrasou o movimento de um dos lados. Felizmente, o nosso NXT conseguiu ultrapassar este problema e voltou a encontrar a linha preta.

Claro que com outros elementos, como outros sensores, poderíamos realizar outros projetos ainda mais interessantes. Porém, este deu para ter uma primeira impressão do que é trabalhar com o NXT e, por isso, como é trabalhar com robots.

 

Feliz Aniversário, George Boole!

George_BooleGeorge Boole nasceu a 2 de Novembro de 1815 e hoje faria, portanto, 200 anos, caso não tivesse morrido a 8 de Dezembro de 1864 ou nos anos seguintes.

O seu trabalho e muito importante para a computação. Assim, sendo, posso dizer que ele criou a base do nosso curso.

Em 1854 publicou o livro The Laws of Thought, que contém pormenorizadamente a famosa Lógica de Boole (ou Álgebra de Boole), apesar de esta ter na verdade sido introduzida primeiramente noutro dos seus livros (The Mathematical Analysis of Logic, (1847)).

Na Lógica de Boole as variáveis tomam apenas os valores de “Verdadeiro” ou “Falso”, normalmente adquirindo os símbolos “1” ou “0”, respetivamente.

NF130220Boolean-algebra

As operações na Lógica de Boole são conhecidas por disjunção, a conjunção e a negação.

A Engenharia Eletrotécnica (assim como muitas outras) utiliza-a, por exemplo, em projetos de circuitos lógicos e na sua implementação.

É importante notar a importância que Boole tem para o que hoje conhecemos como Sistemas Digitais, pois sem ele jamais teríamos chegado onde chegámos hoje.

Arduino_ftdi_chip-1

Como homenagem a George Boole, a Google divulgou hoje um doodle dedicado ao seu aniversário:

george-booles-200th-birthday-5636122663190528.2-hp2x

Consolas de Bolso

Não há nada como um bom jogo para relaxar, mas nem sempre as consolas são fáceis de transportar…

Este ano surgiram dois dispositivos que cabem dentro do nosso bolso. São literalmente do tamanho de um cartão de crédito!

São elas o Arduboy e o Tetris MicroCard.

Ambos funcionam com base num arduino, têm ecrãs OLED ( organic light-emitting diode), alguns botões e uma porta micro USB.

O Tetris MicroCard, permite jogar qualquer jogo de 8 bits, desde que tenha uma orientação vertical (tal como o nome indica, o Tetris é um deles)

Mais informações sobre o Tetris MicroCard

O Arduboy é muito semelhante ao Tetris MicroCard, mas… tem mais funcionalidades!

Para além de permitir jogar uma maior variedade de jogos, também permite aprender a programar (coisas simples, claro) e pode servir como cartão de negócios.

O Arduboy foi criado por Kevin Bates que criou um vídeo de apresentação do mesmo, onde podemos aprender mais sobre o Arduboy (pode ser visto em baixo).

Mais informações sobre o Arduboy

Bem vindo ao MEEC

A verdade é que a minha ideia, quando decidi entrar na  Universidade, não era entrar no Curso de Eletrotecnia, por isso pode-se dizer que ainda sou um bocadinho “verde” neste tópico.

No entanto as Tecnologias, como por exemplo os computadores, sempre me interessaram, por isso estou bem no curso que estou. :)

Ainda não sei bem o que irei colocar neste tópico do meu site, visto eu próprio ainda estar a descobrir o que é a Eletrotecnia e tudo o que ela envolve.