O documento apresenta a biografia e áreas de interesse de Kleber de Oliveira Andrade, incluindo programação de jogos, inteligência artificial e robótica. Ele também descreve vários projetos e pesquisas relacionados a desenvolvimento de jogos, sistemas neurais para estacionamento de veículos e jogos sérios para reabilitação robótica.
2. Kleber de Oliveira Andrade
• Doutorando em Engenharia Mecânica (EESC/USP)
• Mestrado em Engenharia Mecânica (EESC/USP)
• Bacharel em Ciência da Computação (EEP)
• Mecânico de Usinagem (SENAI)
• Jogador desde os 3 anos de idade
Áreas de Interesses
• Programação de Jogos
• Inteligência Artificial
• Robótica
2
3. Trabalho de Conclusão de Curso (TCC)
Um Algoritmo Evolutivo para Adaptação das Estratégias dos NPCs em um Jogo de Ação
Geração da
população
aleatoriamente
Testes dos
indivíduos no
ambiente
Seleção do
indivíduo mais
bem adaptado
Aplicação dos
operadores
genéticos
Geração da
nova
população
3
6. O que são Jogos?
Jogos
Eletrônicos
Ambiente de
Simulação
Regras
Objetivo
Motivação
Imersão
O filósofo HUIZINGA (1938) em sua obra Homo Ludens, definiu jogo como:
“Uma atividade voluntária exercida dentro de certos e determinados limites de tempo e
espaço, segundo regras livremente consentidas, mas absolutamente obrigatórias, dotado de
um fim em si mesmo, acompanhado de um sentimento de tensão e alegria e de uma
consciência de ser diferente de vida cotidiana. “
6
7. Histórico - De onde viemos?
1958: “Tennis for Two” jogo que
funcionava em um osciloscópio
(Willy Higinbotham)
1961: “Space Wars” jogo
desenvolvido no computador
PDP-1 por Steve Russel, o jogo
tinha 2Kb
7
8. ... Como foi evoluindo?
1979: Asteroids
Donkey Kong (1984)
Wolf 3D (1992)
Década de 70 é considerada uma Odisséia Comercial,
muitos jogos foram desenvolvidos.
Depois do Crash da Indústria em
1983/84, surgiu uma revolução nos
jogos
A década de 90, muitos
consoles foram lançados e
em 1992 uma nova evolução
com os jogos FPS.
8
9. ... Onde estamos ?
The Sims 4 (2014)
Assassin's Creed Unity (2014)
Qualidade gráfica evidência a
evolução no desenvolvimento de
jogos, assim como sua Inteligência
Artificial.
Jogos que envolvem centenas de
profissionais das mais diversas
áreas, e altos orçamentos.
9
10. ... Como os joysticks evoluíram?
http://play.bloodedbythought.org/index.php?title=Joystick
10
13. Ideias e Rascunhos
• Ideias
• Sonhos e brainstorm
• Grandes ideias pode parecer ridículas no começo
• Rascunho so Jogo
• Personagens, fases, itens, fluxo de tela
• Facilita o projeto
13
14. Game Design Document (GDD)
GDD
Personagens
Interface
Músicas
CenáriosRegras
Lógica
História
14
15. Conteúdo
Produção de Arte 2D
Pixel Art (Spritesheet)
Fotografias 3D Pré-redenrizado
UI (User Interface)
Tile / Tilemap / Layer
15
19. Conteúdo
Produção de Arte 3D (Animação)
FRAMES DAS
ANIMAÇÕES
000-050: idle
051-090: running
091-116: falling
122-137: dizzy
138-170: sad
171-206: happy
19
29. Robô?
• Origem da palavra Robô
• O termo robot (robô) foi utilizado pela primeira vez pelo escritor Karel Capek,
em 1920, quando escreveu uma história com o nome “Rossum’s Universal
Robots”. Em tcheco a palavra robota tem o significado de “trabalho escravo”.
• Dicionário
• 1. Aparelho mecânico que imita os movimentos humanos.
• 2. Fig. Pessoa sem vontade própria, geralmente sobre o comando de outrem.
• Wikipedia
• Um robô (ou robot) é um dispositivo, ou grupo de dispositivos,
eletromecânicos ou biomecânicos capazes de realizar trabalhos de maneira
autônoma, pré-programada, ou através de controle humano.
29
30. Mito sobre os robôs
“Robôs irão roubar o seu emprego!”
• Agumento contrário: o corpo humano não foi feito para suportar
atividades repetitivas, ou que requerem concentração continuada por
várias horas. O melhor lugar do homem é na tomada de decisões e
supervisão.
30
33. Linha do tempo da Robótica
• Fases da pesquisa em robótica
• Até os anos 80 (Promessas): em vinte anos, robôs móveis poderão realizar qualquer
tipo de tarefa de forma segura, comunicar com os humanos e “protegê-los”.
• Anos 90 (Muito trabalho e desilusão): Grandes desenvolvimento na área da robótica
móvel, com resultados experimentais tanto motivadores como frustrantes. Expansão
das modalidades de robôs.
• 2000 à atual (Amadurecimento): Mudança de foco, com reforço das seguintes
qualidades; assistência, colaboração, tele-operação e entretenimento (Robôs de
serviços).
33
36. O que são Robôs de Serviços?
• Robôs de Serviços
• Robôs de serviço são equipamentos que operam de forma semi ou totalmente
autônoma realizando serviços úteis ao bem-estar dos seres humanos.
• Areas de aplicação (exemplos)
• Robôs de domético (limpeza de casa, jardim, piscina, etc.)
• Robôs de inspeção de cabos, dutos, etc.
• Robôs médicos (assistentes de cirurgias, etc.)
• Robôs assistivos (para auxiliar pessoas)
• Robôs para entretenimento
• E a reabilitação?
36
37. Reabilitação Robótica?
• Reabilitação
• É a área médica que tem por objetivo principal restaurar as funções dos
pacientes, o máximo possível (Dikke Van Dalle).
• Reabilitação Robótica
• São robôs de serviços que operam de forma semi ou totalmente autônoma
prestando serviços úteis ao bem-estar dos seres humanos com deficiências
(R.q. Van der Linde, 2003).
37
38. Por que Reabilitação Robótica?
• Nós temos uma necessidade
crescente de tratamento
• Pessoas mais idosas
• Cada vez mais doentes
• Reabilitação Robótica pode ser
eficaz
• Motivador
• Preciso
• Objetivo
• Adaptativo
• Reabilitação Robótica também
permite atendimento domiciliar
38
39. Robôs para reabilitação
Em 2010, o uso de terapia assistida por robôs aplicada na redução dos danos causados por AVCs nas extremidades
superiores foi recomendado pela American Heart Association (AHA). A abordagem recebeu a mais alta classificação (Nível
A), tanto para pacientes ambulatoriais como hospitalizados, respectivamente, Classe I e II.
MIT Manus
6 DOF
Controle de
Impedância
Gentle
4 DOF
Controle de
Admitancia
Lokomat
Controle de Posição
Rutgers Ankle
3 DOF
39
40. Tipos de controle de movimentos
• Controle de posição
• Controle de força
Controle de
posição
• Impedância
• Admitância
• Intrinseco
Controle de
posição/força
• Forçado
• BalisticoPeriódico
A
B
A
B
A = B
40
42. Pong (XNA)
ANDRADE, K. O. ; ITO, GISELE G. ; JOAQUIM, RICARDO C. ; JARDIM, BRUNO ; SIQUEIRA, ADRIANO A.G. ; CAURIN, GLAUCO A.P. ; BECKER, MARCELO . A ROBOTIC SYSTEM FOR
REHABILITATION OF DISTAL RADIUS FRACTURE USING GAMES (BEST PAPER). In: 2010 Brazilian Symposium on Games and Digital Entertainment (SBGAMES), 2010, Florianpolis.
2010 Brazilian Symposium on Games and Digital Entertainment. p. 30-37.
ANDRADE, K. O. ; JARDIM, B. ; JOAQUIM, R. C. ; ITO, G. G. ; SIQUEIRA, A. A. G. ; CAURIN, G. A. P. ; AMARAL, L. M. S. . A GAME-BASED FRAMEWORK FOR ROBOTIC REHABILITATION.
In: 14th International Symposium on Dynamic Problems of Mechanics - DINAME, 2010, São Sebastião. Anais do DINAME 2011, 2010. p. 1-10.
42
43. Pong Adaptativo (RNA)
350
370
390
410
430
450
470
490
510
530
550
1 2 3 4 5 6 7 8 9 10
BallSpeed(Pixel/s)
Game Session Sequence Number
ExperimentalResults - 5 Subjects
Sub#4
Sub#5
Sub#3
Sub#2
Sub#1
CAURIN, G. A. P. ; SIQUEIRA, A. A. G. ; ANDRADE, K. O. ; JOAQUIM, R. C. ; KREBS, H. I. . ADAPTIVE STRATEGY FOR MULTI-USER ROBOTIC REHABILITATION GAMES. In: 2011 33rd
Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2011, Boston. 2011 Annual International Conference of the IEEE Engineering in Medicine
and Biology Society. v. 1. p. 1395-1398.
43
44. Diversos (XNA) – Alunos de IC/TCC
ANDRADE, K. O. ; OLIVEIRA, F. L. ; VIEIRA, L. C. ; JARDIM, B. ; SIQUEIRA, A. A. G. ; SANTOS, F. R. P. . DEVELOPMENT OF SERIOUS GAMES FOR ROBOTIC REHABILITATION OF ANKLE
MOVEMENTS. In: 21st International Congress of Mechanical Engineerig, 2011, Natal - RN. 21st International Congress of Mechanical Engineerig - COMBEM 2011, 2011. v. 1. p. 1-
10.
CONSONI, L. J. ; SANTORO, F. G. ; Siqueira, A. A. G. ; ANDRADE K.O. ; JOAQUIM, R. C. ; CAURIN, G. A. P. . A COMPUTATIONAL GAME FOR ROBOTIC REHABILITATION AND MOTOR
LEARNING STUDIES. In: 5th Workshop on Applied Robotics and Automation RoboControl 2012, 2012, Bauru-SP. 5th Workshop on Applied Robotics and Automation - RoboControl
2012, 2012.
44
45. Downhill Race We Go!
Game Client
Receiver
Dispatcher
Motor
Controllers
Monitor
Server
Dispatcher
Receiver
MC 1
MC 2
ANDRADE, K. O. ; MARTINS, JOSE ; CAURIN, GLAUCO A. P. ; JOAQUIM, RICARDO C. ; FERNANDES, GUILHERME . RELATIVE PERFORMANCE
ANALYSIS FOR ROBOT REHABILITATION PROCEDURE WITH TWO SIMULTANEOUS USERS. In: Biomedical Robotics and Biomechatronics
(BioRob), 2012 4th IEEE RAS & EMBS International Conference on 2012. p. 1530-1534.
45
46. Roll the Ball
ANDRADE, K. O. ; FERNANDES, GUILHERME ; MARTINS, JOSE ; ROMA, VIVIANE C. ; JOAQUIM, RICARDO C. ; CAURIN, GLAUCO A. P. . REHABILITATION ROBOTICS
AND SERIOUS GAMES: AN INITIAL ARCHITECTURE FOR SIMULTANEOUS PLAYERS. In: 2013 ISSNIP Biosignals and Biorobotics Conference: Biosignals and Robotics
for Better and Safer Living (BRC), 2013, Rio de Janerio. 2013 ISSNIP Biosignals and Biorobotics Conference: Biosignals and Robotics for Better and Safer Living
(BRC). p. 1.
PIRES, F.A.; SANTOS, W.M.; DE O ANDRADE, K.; CAURIN, G.A.P.; SIQUEIRA, A.A.G., ROBOTIC PLATFORM FOR TELEREHABILITATION STUDIES BASED ON UNITY
GAME ENGINE," Serious Games and Applications for Health (SeGAH), 2014 IEEE 3rd International Conference on , vol., no., pp.1,6, 14-16 May 2014
PLAYER 1
PLAYER 2
46
47. Modelagem Dinâmica de Jogador
ANDRADE, K.D.O.; FERNANDES, G.; CAURIN, G.A.P.; SIQUEIRA, A.A.G.; ROMERO, R.A.F.; DE PEREIRA, R.L., DYNAMIC PLAYER MODELLING IN
SERIOUS GAMES APPLIED TO REHABILITATION ROBOTICS (BEST PAPAER), Robotics: SBR-LARS Robotics Symposium and Robocontrol (SBR
LARS Robocontrol), 2014 Joint Conference on , vol., no., pp.211,216, 18-23 Oct. 2014 doi: 10.1109/SBR.LARS.Robocontrol.2014.41
47
50. Estrutura (Jogo Banco de Dados)
MORETTI, C. B. ; ANDRADE, K. O. ; CAURIN, G. A. P. . PHYSIOTHERAPY SUPPORT WEB-BASED SYSTEM FOR REHABILITATION ROBOTICS: AN
INITIAL ARCHITECTURE. In: 22nd International Congress of Mechanical Engineering (COBEM 2013), 2013, Ribeirão Preto - SP. 22nd
International Congress of Mechanical Engineering (COBEM 2013), 2013. p. 1171-1180.
50