[MUSIC - RANDY ROGERS BAND, "esta noite  NÃO A NOITE (de Goodbye) "] DAVID MALAN: Olá mundo. Este é CS50 vivo e este é o nosso final de temporada. Mas o menino que temos um bom episódio para você hoje, em particular, o mais recente em estabilização de imagem, futebol robo, e, finalmente, um olhar volta para si CS50 ao vivo. Agora você deve se lembrar que lâmpadas de mesa ter sido um pouco de uma coisa este ano. Na verdade, esta era uma espécie de espontânea introdução à semana zeros CS50 no outono passado de 2013. Apenas um ou dois dias antes do muito primeira palestra no outono passado, Eu decidi que seria uma espécie de diversão para ser capaz de visualizar binários - zeros e aqueles - e assim eu fui para Loja favorita do CS50, Target, e pegou estas lâmpadas mesa aqui. Agora, no final da conferência, Descobri que eu realmente não precisa destas lâmpadas por mais um ano. E mesmo se eu fizesse, seria tipo de ser um pouco velho em 2014, então eu lhes oferecia até estudantes na platéia. Agora, desde então, é claro, temos sido recebendo muito poucos e-mails, Facebook mensagens e tweets, solicitando esses mesmos Luminárias CS50 para ser enviado a nível nacional e internacionalmente. E assim fizemos. E voltamos esta muito bom notar a partir do CS50 Morelli Luigi em Roma, Itália, que nos escreveu esta. "E aqui estou eu! Graças à equipe CS50. Ei, olhe para aqueles quatro livros atrás de mim. " Na verdade, se você olhar lá em cima prateleira de cima, você verá quatro livros. E se nós queremos melhorar, você vai ver que é um conjunto canônico de ciência da computação livros por um muito conhecido cientista da computação conhecido Donald Knuth como quem escreveu, A Arte da programação. Então, se você mesmo estivesse olhando para construir sua própria coleção de ciência da computação cânone, vá em frente e dê uma olhar para a arte da programação. Agora, enquanto isso, se dermos uma olhada vídeos que alguns de seus colegas de classe apresentaram, vamos ver o primeiro de Rian da Índia. Oi. Estou Rian [inaudível] da Índia. E eu estou tomando CS50 on-line [inaudível]. E a razão que eu quero a lâmpada é basicamente porque eu não tenho uma lâmpada em tudo e eu realmente preciso de um que eu estou fazendo [inaudível] para [inaudível] e todas essas coisas. E eu não tenho uma secretária lâmpada ou qualquer coisa assim. Portanto, seria muito bom se vocês me enviar um. Estou Rian [inaudível], e este é CS50. DAVID MALAN: Agora, seu próximo colega, Mauricio, você deve se lembrar de um vídeo anterior. Mas desta vez, Mauricio decidiu levá-la até um entalhe e realmente entregar sua própria leitura para a semana zero. MAURICIO RADA: Então isso é CS50. Meu nome é Mauricio Rada, e 73% não têm nenhuma experiência prévia em ciência da computação, ao contrário ao que se poderia pensar. Então, hoje, pensávamos que iria lascar distância em que a falta de familiaridade, mas também dar-lhe um sentido de, por aqueles de vocês com mais conforto, o que direções que você pode ir neste semestre. Por isso, vamos começar com isso. Eu tenho esses pequenos mesa lâmpadas aqui, então - oh. Nós não temos qualquer lâmpada de mesa aqui. Nós não podemos ir em frente. Então você vai ter que acabar este laboratório aqui. Este não é o CS50. Na próxima CS50 - DAVID MALAN E, por último, é Sid, também da Índia, que realmente decidiu criar para nós a sua própria música. SID: Oi, eu sou Sid, e eu sou da Índia. Eu quero uma lâmpada de mesa, porque - que tal eu colocar desta forma. [Música tocando] É meio engraçado como a vida pode mudar uma vez que você tomar CS50 em questão de dias. Então, eu estou fazendo isso vídeo para mostrar que vocês por que eu mereço uma nova lâmpada de mesa. Então é assim. Eu me gritou com todas as noites para não desligar as luzes. COLUNA 2: Desligue a luz, o homem! SID: Apenas um segundo. Se eu estou escrevendo letras ou codificação alguns [inaudível]. COLUNA 2: Cara, eu sou desligar as luzes. SID: Cinco minutos. Apenas cinco minutos. Um amor para CS50. Um amor para as lâmpadas de mesa. Um amor. Se eu não conseguir um, eu não vou sobreviver. Então, por favor me dê uma lâmpada de mesa. A escuridão me faz molhar minhas calças. Por favor, dê-me uma lâmpada de mesa. Lâmpada de mesa é tudo que eu preciso. Espero que gostem. DAVID MALAN: Agora que eu não envergonhados na internet, é CS50 que é uma introdução ao empresas intelectuais de computador ciência e da arte da programação. Mas o Professor Donald Knuth livros, se você gostaria de Google e encontrá-los a si mesmo, são o Art of Computer Programming. Agora, você deve se lembrar que recentemente CS50 Participaram desta, um filme de 48 horas projeto no qual tinha CS50 apenas 48 horas para criar um curta-metragem com um alguns elementos necessários. Agora, uma das cenas de que filme foi esse aqui Daven onde foi desesperadamente correndo ao longo o Rio Charles, perto da Harvard tentando apenas dizer Olá. Agora, o que você pode não ter percebido é que correndo na frente dos dois eram, na verdade, três rapazes. Na verdade, retratado aqui alguma da equipe do CS50. E se aumentar o zoom, você verá Ian segurando a câmera, Patrick segurando Ian e Dan dirigindo a cena. Agora, para ser justo, se nós zoom fora, você verá próprio Ramon do CS50 Galvan que estava correndo. Agora, o que Ian era segurando com a câmara Foi esse aparelho aqui que executa algo chamado de estabilização de imagem, que é a tecnologia com a qual estávamos mantendo que o tiro ao longo do rio de modo relativamente constante mesmo que esses caras eram todos correndo para trás. Agora, você pode saber deste tipo de tecnologia do passado. Na verdade, se você cresceu com o chamado giroscópio taça, que parecia um pouco algo como isso, este é um dispositivo muito simples que essencialmente gira em três eixos para que você tenha um pouco de cereal dentro desta bacia, em teoria, ele nunca deve cair porque as alças serão sempre manter a própria taça numa posição vertical. Agora, eu tive recentemente uma oportunidade de passar tempo com o CS50 próprio Dan Coffey, que foi em mais detalhes técnicos sobre a forma como estabilização de imagem mais moderna funciona. Então, eu estou aqui com o CS50 do próprio Dan Coffey, corrida ao longo do rio Charles no campus de Harvard. Agora, se Dan estavam apenas usando uma câmera para filmar isso, a imagem seria muito trêmula, definitivamente não é estável. Ele está usando uma técnica chamada imagem estabilização, que deverá, espera-se, ser estabilizar a imagem. Podemos filmar o resto deste dentro? OK. A estabilização de imagem. O que é isso? Como isso funciona? DAN COFFEY: Então, por muitos anos, indústria de TV e cinema vêm tentando obter mais dinâmico tiros com a introdução de movimento, mas é um desafio para mantê-las estabilizada. Você já viu The West Wing talvez onde eles fazem a caminhada e conversar um tiro? E basicamente o que eles usam por que é um steady cam, que é uma grande plataforma que você usa. É um colete com um braço que isola a câmera do usuário e contra equilibra com uma série de pesos. Mas é preciso realmente muito tempo para configurar e é muito complicado realmente usar. Há novos desenvolvimentos em software que você pode usar onde você pode fazer ajustes no Mac ou PC que Às vezes funciona, às vezes não. Mas uma das últimas desenvolvimentos na verdade é isso. Este é o Movi M10. É uma peça muito legal de equipamentos de nossos amigos em Sistemas de Freefly. E, basicamente, ele usa uma série de cardan eixos para estabilizar a câmera. DAVID MALAN: O que é um cardan? DAN COFFEY: Então um cardan é um conjunto de anéis que cada um gira sobre seu próprio eixo e, basicamente, isola cada sentido, ou o x, o y ou z. E realmente só torna muito suave e fluido. Portanto, este é um grande M10 cardan e tem três eixos em que - um aqui para a inclinação, tem um em o de volta para o rolo, e um em cima para o pan. E eu realmente posso mostrar-lhe se quero ver como estes realmente funcionar. DAVID MALAN: Sim, claro. DAN COFFEY: Então, se você olha aqui no software esta é a sua Freefly Configurator. E é basicamente a saída informações de diagnóstico no momento. Mas você vê que temos inclinação do motor, rolo motor, e pan motor. E como eu realmente pan a câmera, você vai para ver as linhas azuis começar a ir para cima e para baixo. DAVID MALAN: OK. Assim que representa o - DAN COFFEY: É o resistência do motor empurrando para trás contra mim, porque o M10 sempre quer voltar para descansar na mesma posição. DAVID MALAN: OK. Assim, quanto mais alta, quanto mais baixo o barra, maior resistência. DAN COFFEY: Sim, quanto mais intensidade que o motor está usando para lutar comigo. Se eu inclinar, você pode ver o linha vermelha fazendo a mesma coisa. E em seguida, rolar - DAVID MALAN: A linha verde para cima e para baixo. DAN COFFEY: Então, esses são os três eixos estamos estabilizando contra. E assim, este não é normalmente como você iria operá-lo, certo? Então, se eu realmente escolher isso - e aqui, por que você não realmente segurá-la. DAVID MALAN: Sim, claro. Obrigado. DAN COFFEY: E agora você pode ver quão pouco a câmera se move quando você bate na borda. A janela, se quiser, ele começa a deslocar com você. Isso é realmente definido em o software também. DAVID MALAN: Entendo. DAN COFFEY: Mas há Outra característica muito legal. Se você está em um mais complicado filmar, você pode ativar esse remoto, tem um segundo operador de câmara realmente fazer o controle âmago da questão. Então agora eu posso deslocar, flexione este controle. Eu posso inclinar e eu posso realmente rolar. Portanto, neste set-up, você realmente ser o de mover a câmera fisicamente e eu gostaria de conectar um Transmissor de vídeo sem fio para a câmera, colocar um receptor aqui em um monitor, e então eu poderia realmente, assim como um video game, operar a câmera para você. DAVID MALAN: Nice. DAN COFFEY: Então, eu vou colocá-lo de volta no modo de operador único, mas você pode ter uma noção de quão suave que realmente é. DAVID MALAN: Sim, não, absolutamente. E eu tive uma idéia. Quer me seguir? DAN COFFEY: Claro. DAVID MALAN: OK. Por isso estamos aqui na casa de banho para testar alguns de estabilização de imagem real na frente, bem, a único espelho que temos. E eu pensei que seria interessante ver o quanto a câmera se move quando Eu realmente mover meus braços cima, baixo, esquerda e direita. DAN COFFEY: Então, vamos ver o pan, tilt, rolo. DAVID MALAN: Tudo bem. Aqui vamos nós. Estou realmente movê-lo. DAN COFFEY: Então eu vejo um pouco movimento pouco, mas eu quero dizer, você nunca iria funcionar desse jeito também. DAVID MALAN: Não, certamente não. DAN COFFEY: Tudo bem. Então David, vamos levar a sério desta vez. Nós vamos fazer um teste onde você na verdade, suba as escadas e eu vou levá-lo com o movi estabilizado, e Andrew vai realmente vem ao meu lado. Venha até Andrew. E vamos ver o que ele Parece que o lado-a-lado. DAVID MALAN: Entendi. DAN COFFEY: OK. Aqui vamos nós. Pronto para subir as escadas em três, dois, um, vai. Oi Shelley. Tudo bem, David, por que que você não tomar isso? Pegue tudo o que você aprendeu hoje e colocá-lo juntos e nós vamos tirar a foto final. DAVID MALAN: Tudo bem. Aqui vamos nós. DAN COFFEY: E agora, 60 segundos de balancins. COLUNA 3: Uh-oh. Cuidado! Vamos enfrentá-lo. Crianças derramar coisas. Mas agora, os pais podem relaxar sempre que as crianças lanche. Apresentando o GyroBowl, o primeiro do mundo que nunca lanche tigela que gira e gira e tudo fica dentro O GyroBowl é 100% totalmente, absolutamente, à prova de criança! Basta preencher o GyroBowl e você está pronto para ir. COLUNA 4: A magia está no meio. O GyroBowl funciona como uma tigela. COLUNA 3: GyroBowl do interior tigela gira 360 graus e magicamente fica aberto voltado para cima, não importa o quê! Assim, o GyroBowl mantém todas as suas lanches no interior, no entanto você salta, balançar, ou voar! Agora, as crianças podem utilizar o incrível GyroBowl como um lanche geringonça super. Encha-o com passas ou cereais e turbinar a ação! COLUNA 5: Crianças ama o GyroBowl incrível porque é divertido e nunca derrama! COLUNA 3: Pacote de biscoitos e uvas e continuar com a perseguição! E quando as unidades mãe à loja, GyroBowl mantém os lanches do chão. DAVID MALAN: Agora, você deve se lembrar, recentemente tempo gasto com sua Ogden próprio Colton do CS50. E esse cara aqui, o robô NAO que foi emprestado a nós por um amigo de CS50 Professor Radhika Nagpal no grupo de robótica. Agora, é claro, robôs não todos tomam essa forma. Na verdade, vi recentemente esse cara aqui jogando futebol com o presidente Barack Obama. Mas verifica-se que mesmo jogando futebol de robôs pode vir em diferentes formas. Na verdade, retratado aqui são dois robôs feitos sob encomenda pela pesquisa do professor Radhika Nagpal grupo, com quem nos sentamos recentemente para entender melhor como eles e você pode construir seu próprio jogo de futebol robôs e colocá-los em competição uns contra os outros em uma competição internacional RoboCup. Radhika Nagpal: Meu nome Radhika Nagpal. Eu sou um professor da Universidade de Harvard. E eu faço robótica bio-inspirados. Então, eu estou realmente interessado em saber como grupos podem trabalhar juntos muito bem. ERIC SCHLUNTZ: Então o meu nome é Eric Schluntz. Estou estudando elétrica engenharia na Universidade de Harvard, KATE DONAHUE: Eu sou Kate Donahue. Eu sou um estudante de segundo ano na faculdade de Harvard e concentrando-se em matemática e física. Então, eu faço parte da RFC Cambridge. É uma equipe conjunta Harvard / MIT. Nós basicamente construir robôs que jogam futebol. Radhika Nagpal: Então, o desafio de competição RoboCup - e é uma competição internacional que foi iniciado por pessoas em os EUA e no Japão, na verdade - é a criação de uma equipe de robôs que podem jogar e, possivelmente, ganhar contra o mundo campeões da Copa do Mundo. KATE DONAHUE: Há equipes de todo o mundo. E porque estamos tão longe espalhar fora, é muito difícil para nós para obter a testar os robôs uns contra os outros. Então, é basicamente apenas uma espécie de como uma partida de futebol. Haverá algum round robin jogos e, em seguida, uma competição final. E é a chance de ver como nossos robôs empilhar contra os outros e apenas trocar idéias. Radhika Nagpal: Se você pensar sobre crianças pequenas jogando futebol e mais velhos pessoas jogando futebol e pensar sobre a diferença, como todas as coisas que uma criança Não posso fazer isso uma pessoa mais velha pode, ciência da computação tem para preencher toda essa lacuna. ERIC SCHLUNTZ: Então você poderia dizer, eu quero que o robô para ir atrás da bola para configurar para um tiro. Mas o que você realmente tem para dizer ao computador para fazer é encontrar o vetor entre a bola ea o objetivo e ir lá, menos um deslocamento. E você realmente precisa da ciência da computação pessoas de se expressar de uma forma que os robôs possam entender. KATE DONAHUE: Todos nós trabalhamos muito em diferentes partes do robô, mas nós realmente precisamos de coordenadas. É um grande desafio e é ótimo quando tudo o que trabalhar em algo juntos. Então, vamos construir o parte mecânica do mesmo, e, em seguida, os engenheiros elétricos fará com que as placas de circuito, e as pessoas de ciência da computação terá feito suas simulações e depois tentar descobrir como eles podem combinar isso e fazer o robô realmente mover. Radhika Nagpal: Eu acho que realmente robótica é muitas vezes cerca de iteração. Você faz dar um passo em frente. Você dar dois passos para trás. Você tenta fazer uma coisa melhor. Faz alguma coisa pior. ERIC SCHLUNTZ: Na ciência da computação equipe, fizemos um grande progresso em nossa inteligência artificial. Nós jogamos fora todos os velhos código de estratégia e tem vindo a fazer algo que é muito mais adaptável à forma como o outro time está jogando. Assim, na defesa, fazemos as coisas como ranking dos jogadores mais perigosos e cobrindo-os em um homem ao homem de defesa com base nisso. E então nosso ataque, geramos estes mapas ao longo de todo o campo de quão bom o local é e depois atribuir o nosso robôs para estas dinamicamente. Radhika Nagpal: Eles precisa ser capaz de ver. Eles precisam ser capazes de compreender o mundo. Eles precisam ser capazes de se mover rápido e transformar e manipular. Eles precisam ser capazes de observar seus companheiros de equipe e entender o que eles estão fazendo. Eles precisam ter uma estratégia. E eles precisam se adaptar a sua estratégia, porque o adversário vai estar fazendo as coisas o tempo todo. E assim, você não pode ter um plano pré-determinado. Você tem ser capaz de se adaptar. KATE DONAHUE: Desde competição do ano passado, nós fizemos uma série de avanços, especialmente no desenho das rodas. Nós já mudou os motores para baixo e fez tudo muito mais compacto, o que permitiu nos para mover o nosso centro de gravidade para baixo, o que nos permite ir mais rápido e também colocar em um driblador, que é algo temos procurado por um longo tempo mas simplesmente não foram capazes para fazer o ajuste até agora. ERIC SCHLUNTZ: Então cada um dos placas de circuito sobre o robô tem uma finalidade diferente. Os quatro grandes, lá, lá, e lá, cada um controla um dos motores. Assim que, basicamente, tem uma sinal a partir do computador, decide o quão rápido a roda fiassem e envia a voltagem correta para as rodas para fazer isso. Assim como este fórum aqui controla este motor e esta aqui controla este motor. Nós também temos esses dois placas no meio. Este aqui controla o carregamento essas grandes capacitores para o kicker. Esta placa aqui controla quando o robô chutes usando este direito sensor de luz aqui para ver quando o bola está na frente dele. Ele também controla o driblador aqui que usamos para colocar backspin na bola para que possamos passar para trás com ele. KATE DONAHUE: Não é apenas que você está tentando vencer. É que você está tentando para o avanço do conhecimento. E assim você trabalhar em qualquer você trabalhar e então você tem que liberar um papel dizendo exatamente o que você fez isso é tão legal, e como outras pessoas podem fazer isso e eles podem construir sobre o seu trabalho. E por isso, se há algo tão Adiantou que alguém surge com, todo mundo pode classificar de recorrer a isso. Você pode ter que por um ano e talvez ninguém mais pode usá-lo para esse ano. Mas, em seguida, no ano seguinte, todo mundo vai ter modificado e ter feito a mesma coisa. Por isso é realmente apenas para a frente em movimento e não ficar no mesmo lugar. ERIC SCHLUNTZ: Eu definitivamente quero estar trabalhando em robótica na minha carreira. Eu acho que há apenas um monte de coisas incríveis que pode ser realizado para automatizar coisas, para tornar os carros mais seguros, para fazer apenas realmente tudo funcionar automaticamente de modo que as pessoas não têm para fazer as coisas que são perigosas ou maçante. Há apenas tantas coisas que os robôs podem fazer melhor do que as pessoas. E eu acho que, como sociedade, nós precisamos para começar a fazer aqueles para libertar as pessoas se para fazer coisas mais interessantes. DAVID MALAN: Esta é de fato a nossa temporada finale e nosso 10 º de 10 episódios. E é verdadeiramente notável como em a apenas 10 episódios quantos erros que fizemos. Na verdade, a própria Shelley Westover do CS50 - quem você pode recordar de filmes como - recentemente passou por horas de imagens de ambos os episódios ao vivo e os ensaios dos mesmos para encontrar algumas das nossas memórias favoritas para compartilhá-los com você. Olá, mundo. Este é CS50 vivo. Então, se você me ver tropeçar, se você vê me misspeak, se você vir me estragar, tudo isso está a acontecer, literalmente agora, em Cambridge, Massachusetts. Oh, oi mundo. Rufar de tambores. Persp - uh, persec - pausar o vídeo se você gostaria. [Inaudível]. [GAGUEZ] É pa favorita de Mark Zunkerburn - para proteger o nosso míssil nuclear. Mantendo um olho como de costume. Corneta em si. Bandos. Boa episude para você. É realmente muito - Ah, ela termina. Você deve se lembrar. Confronto este UR aqui. COLUNA 6: Este é CS50. Ah. DAVID MALAN: E agora eu fez a erros de gravação. Fantástico. COLUNA 7: Será que devemos refazer o final? Como devemos fazer o final? DAVID MALAN: Fotos de Jason Hirschhorn vestido como um punmpkin. COLUNA 8: Oh, rapaz. Eu não sei se eu quero pessoas para ver isso. DAVID MALAN: Não. Agora é fotos de Jason Hirsch vestida como um menino. COLUNA 9: E se você estiver interessado, Eu posso realmente mostrar-lhe como - DAVID MALAN: Sim, absolutamente. COLUNA 9: Ele é um pouco off-equilibrar esta manhã. Ele não teve o seu café ainda. COLUNA 10: Whoa! Oh deus. DAVID MALAN: A partir de - onde ele é? COLUNA 11: Direito sobre - bem onde meu braço é, você pode ver como os personagens brancos. Há o pólo. DAVID MALAN: Eles não sabem esse é o - você deve apontar aqui. COLUNA 11: Oh. DAVID MALAN: Você pode me ouvir, mundo? RAMON GALVAN: Olá mundo. Bem-vindo ao CS50 ao vivo. Estou Ramon Galvan. DAVID MALAN: E - e eu sou David Malan. RAMON GALVAN: E hoje, Eu estou hospedando o episódio de hoje. DAVID MALAN: Bem, comigo. RAMON GALVAN: OK. OK. Oh, [BLEEP] COLUNA 12: Não digas [BLEEP] no ar! RAMON GALVAN: Oh, [BLEEP] Ele vai ser o Robin ao meu Batman, o Andy Richter ao meu Conan, o Cheech Chong ao meu hoje. Este é definitivamente um sério coisa que nós estamos fazendo hoje. Isto não é uma piada. Dropbox tem sido bastante um barulho recentemente porque eu não sei nada sobre isso. O que é isso? Isso era tudo em cima de mim. E isso é algo que eu não saiba. Nós também fazer um tour de terceiro copo - terceiro graus - DAVID MALAN: Bem ali. Ele permite que você passe de crédito cartões no seu iPhone, a fim para processar pagamentos. RAMON GALVAN: Eu tenho um telefone flip. Vamos reproduzir o clipe. Um, dois - DAVID MALAN: Essa foi a primeira vez. RAMON GALVAN: O quê? DAVID MALAN: Essa foi a primeira vez. RAMON GALVAN: OK. Para sediar a primeira vez - DAVID MALAN: Eu estava em pós-graduação na época. RAMON GALVAN: E eu estava na quarta série. Embora eu ame Zamyla, eu preferem não gastar muito - DAVID MALAN: Passe metade como tanto tempo com ela. RAMON GALVAN: Exatamente. DAVID MALAN: Vamos lá para fora, Zamyla! Este foi CS50, e isso foi terrível. RAMON GALVAN: Este é aterrorizante. Fez um pequeno rolo de chiar para encapsular o deboche que ocorreu. DAVID MALAN: Eu te amo. Aww. RAMON GALVAN: Eu te amo. Ao contrário de David, que lhe circunda. DAVID MALAN: Onde estão os meus slides? Oh. Isso é tudo para CS50 ao vivo. Muito obrigado a este contribuintes de semana, para cada um atrás do câmera, e obrigado a você para o ajuste nesta temporada inteira. Este foi CS50. [MUSIC - Semisonic, "Closing Time"]