diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git "a/docs/Instru\303\247\303\265es/Choregraphe_v4.md" "b/docs/Instru\303\247\303\265es/Choregraphe_v4.md" index 9ba5859..1d9b061 100644 --- "a/docs/Instru\303\247\303\265es/Choregraphe_v4.md" +++ "b/docs/Instru\303\247\303\265es/Choregraphe_v4.md" @@ -3,6 +3,10 @@ ## O que é o Choregraphe? +
+ +
+ **Choregraphe** é um programa da **Softbank Robotics** usado para: - Criar animações, comportamentos, diálogos, @@ -36,8 +40,16 @@ Para baixar o Choregraphe 2.1.4, acesse o [site da Aldebaran Robotics](https://w Desça até o sub-menu Choregraphe, e na seção do **LINUX**, clique em `Former versions`. +
+ +
+ Na página que se abre, selecione o **setup** do Choregraphe na versão 2.1.4 (versão usada com o NAO v4). +
+ +
+ O download será iniciado. ## Instalação @@ -48,6 +60,10 @@ O download será iniciado. - Marque a caixa `Permitir a execução desse arquivo como um programa`. +
+ +
+ - No terminal, abra o diretório onde o setup foi baixado. - Execute o setup com o seguinte código (supondo que o nome do arquivo baixado seja "choregraphe-suite-2.1.4.13-linux64-setup.run"): @@ -55,12 +71,23 @@ O download será iniciado. ``` sudo ./choregraphe-suite-2.1.4.13-linux64-setup.run ``` +
+ +
No wizard que se abre, aceite as permissões, selecione a opção **Quick install** e, quando for pedida a _license key_, insira o seguinte código: > 654e-4564-153c-6518-2f44-7562-206e-4c60-5f47-5f45 -- Deixe marcada a opção de iniciar (launch) o Choregraphe para testar se a instalação foi feita com sucesso. +
+ +
+ +- Deixe marcada a opção de iniciar (launch) o Choregraphe para testar se a instalação foi feita com sucesso e clique em `Finish`. + +
+ +
> Obs.: Como alternativa ao processo de instalação manual, pode-se executar o seguinte código: @@ -81,3 +108,9 @@ Para executar o Choregraphe 2.1.4, existem duas maneiras diferentes. 2. Pelo terminal > Execute o seguinte código: `"/opt/Aldebaran Robotics/Choregraphe Suite 2.1/bin/choregraphe_launcher"` (com as aspas). + +Caso a seguinte janela se abra, **parabéns**! Você **instalou o Choregraphe 2.1.4 com sucesso.** + +
+ +
\ No newline at end of file diff --git "a/docs/Instru\303\247\303\265es/Choregraphe_v6.md" "b/docs/Instru\303\247\303\265es/Choregraphe_v6.md" index e5c1bb2..cf9cf59 100644 --- "a/docs/Instru\303\247\303\265es/Choregraphe_v6.md" +++ "b/docs/Instru\303\247\303\265es/Choregraphe_v6.md" @@ -1,8 +1,12 @@ -# Guia de instalação do Choregraphe 2.8.6 (NAO v6) +# Guia de instalação do Choregraphe 2.8.7 (NAO v6) --- ## O que é o Choregraphe? +
+ +
+ **Choregraphe** é um programa da **Softbank Robotics** usado para: - Criar animações, comportamentos, diálogos, @@ -32,9 +36,13 @@ Ainda que o Choregraphe seja multiplataforma, recomenda-se a instalação no **U ## Download -Para baixar o Choregraphe 2.8.6, acesse o [site da Aldebaran Robotics](https://www.aldebaran.com/en/support/nao-6/downloads-softwares). +Para baixar o Choregraphe 2.8.7, acesse o [site da Aldebaran Robotics](https://www.aldebaran.com/en/support/nao-6/downloads-softwares). + +Desça até o sub-menu Choregraphe, e na seção "LINUX (2.8.7 and later)", selecione `Choregraphe 2.8.7 - Binaries`. -Desça até o sub-menu Choregraphe, e na seção "LINUX (2.8.6 and later)", selecione `Choregraphe 2.8.6 - Binaries`. +
+ +
Quando o download for concluído, extraia o arquivo _**tar.gz**_ no diretório de sua escolha. @@ -43,14 +51,14 @@ Quando o download for concluído, extraia o arquivo _**tar.gz**_ no diretório d ## Execução do programa -**Executando o Choregraphe 2.8.6** +**Executando o Choregraphe 2.8.7** - Acesse o terminal e execute o Choregraphe diretamente. -**Exemplo**: se o arquivo extraído (`choregraphe-suite-2.8.6.23-linux64`) está em "/meu/diretorio", execute o Choregraphe com: +**Exemplo**: se o arquivo extraído (`choregraphe-suite-2.8.7.23-linux64`) está em "/meu/diretorio", execute o Choregraphe com: ``` -"/meu/diretorio/choregraphe-suite-2.8.6.23-linux64/bin/choregraphe_launcher" +"/meu/diretorio/choregraphe-suite-2.8.7.23-linux64/bin/choregraphe_launcher" ``` > **IMPORTANTE**: lembre-se de alterar o caminho no código acima de acordo com o local de extração do tar.gz dos binários baixados! @@ -58,14 +66,39 @@ Quando o download for concluído, extraia o arquivo _**tar.gz**_ no diretório d **Selecionando o robô virtual NAO** - Na tela que se abre quando se executa o Choregraphe, clique no botão verde com símbolo de conexão (`Connect to...`). + +
+ +
+ - Na janela que se abre, selecione o primeiro robô e clique em `Select`. + +
+ +
+ - O robô que aparece por padrão é o **Pepper**, mas vamos mudá-lo para o **NAO**. - Expanda a janela do Choregraphe (clique no botão do lado do botão de fechar janela). - Com o mouse em cima da barra superior (cinza) da janela do Choregraphe, as opções File, Edit, Connection, View e Help aparecerão. - Clique em `Edit` e em `Preferences`. + +
+ +
+ - Na aba "Virtual Robot", em "Robot Model", selecione `NAO H25 (V6)` e clique em `OK`. Na janela que se abre, confirme. + +
+ +
+ - Espere um pouco e o robô virtual será reinicializado com o NAO v6. +
+ +
+ + **CASO TENHA ERRO DE DESCONEXÃO DO ROBÔ** - Caso apareça esse erro, confirme e feche a janela `Preferences`. @@ -73,7 +106,7 @@ Quando o download for concluído, extraia o arquivo _**tar.gz**_ no diretório d - Selecione o primeiro robô e confirme. - O robô deve ser reiniciado e atualizado para o modelo NAO v6. -> Nota: +> **Nota:** > Você pode ter problemas com aceleração gráfica se não tiver com os drivers apropriados. Nesse caso, utilize: > ```./choregraphe --no-ogre``` diff --git "a/docs/Instru\303\247\303\265es/Conceitos_Gerais.md" "b/docs/Instru\303\247\303\265es/Conceitos_Gerais.md" new file mode 100644 index 0000000..2754803 --- /dev/null +++ "b/docs/Instru\303\247\303\265es/Conceitos_Gerais.md" @@ -0,0 +1,133 @@ +# Conceitos iniciais + +Antes de qualquer outro guia da **Robo Connection**, é importante entender alguns conceitos importantes sobre **Terminal do Linux e Scripts**. Esses conceitos servirão como ferramentas na conclusão de passos importantes para a programação do NAO. + +
+ +
+ + +## 1. Conceitos iniciais sobre o terminal do Linux + +O **terminal** ou **linha de comando** do Linux é a interface onde os comandos de controle do sistema serão inseridos. Através dele, podemos **instalar, desinstalar e atualizar** programas, além de podermos **navegar** pelos diretórios do sistema. + +**Como um computador funciona?** + +O computador sempre **executa códigos na linha de comando**. Quando clicamos em botões e funcionalidades na tela, um processo acontece através de comandos que rodam no terminal sem que saibamos. Isso traz comodidade ao usuário, que nem sempre deseja saber o que ocorre **por trás dos panos**. + +**Usando o terminal:** + +Para abri-lo, aperte simultaneamente `CTRL`+`ALT`+`T`. + +Uma tela semelhante a essa se abrirá: + +
+ +
+ +No terminal de exemplo acima: + +* `gustavo@gustavo-Latitude-3420` (em verde): identifica o usuário e o apelido da máquina usada, respectivamente; +* `~` (em azul): indica o diretório atual. No terminal, '~' equivale ao diretório `/home/usuario/`. + +Um diretório nada mais é do que uma pasta. Todo diretório ou arquivo possui um caminho. **Mas o que isso significa**? +Isso significa que, se navegarmos por esse caminho, podemos chegar ao arquivo em questão. + +**Por exemplo**: se quero chegar ao diretório `/home/usuário/`, posso sair de `/`, acessar `/home/` e depois acessar `/home/usuário/`. + + +**Conhecendo o pip**: + +O **pip** é o instalador de pacotes do Python. Através dele, podemos instalar pacotes que usaremos na programação do NAO. +A sintaxe de uso do pip para instalação de programas é `pip install `. + +--- + +Em suma, o terminal permite a execução de programas de diversas linguagens, instalação de pacotes, edição de texto, dentre outras possibilidades. + + +### Comandos básicos do terminal Linux + +**Comando `ls`: listando arquivos** + +Para ver os arquivos presentes na pasta atual, podemos digitar o comando `ls`. Essa ação irá gerar uma lista de arquivos e pastas que se encontram no diretório atual. + +**Por exemplo**: + +
+ +
+ +No exemplo acima, usamos o comando `ls` no diretório `~` (no caso, `/home/gustavo/`). Isso gerou uma lista de arquivos presentes nesse diretório. + +Note também que os arquivos em azul são diretórios (pastas). O arquivo em branco possui outro formato. + +**Comando `cd`: navegando entre diretórios** + +Para navegar entre diretórios no terminal Linux, usamos o comando `cd .` Para voltarmos para o diretório "mãe", usamos o comando `cd ..`. + +**Por exemplo**: + +
+ +
+ +No exemplo acima, usamos o comando `ls` para listar os arquivos em `~`. Depois, usamos `cd Downloads` para acessar o diretório `~/Downloads/`. Em seguida, usamos o `cd ..` para retornarmos para o diretório "mãe". Ou seja, voltamos para `~`. + +Assim, podemos usar o terminal do Linux para navegar em qualquer diretório do sistema. + +> Nota: para acessar diretórios com nomes que contenham espaços (como "Área de Trabalho"), sempre use aspas. Se quero acessar `~/Área de Trabalho/`, devo usar o comando `cd ~/'Área de Trabalho'` + +**OBS.:** Podemos acessar caminhos mais profundos de uma vez usando o comando `cd`. + +**Por exemplo**: dentro de `~` existe o diretório `Downloads`. Dentro de `Downloads` existe um diretório de nome `Exemplo`. Portanto, o caminho desse diretório é `~/Downloads/Exemplo`. + +Para chegarmos em `~/Downloads/Exemplo`, não precisamos acessar pasta a pasta. Podemos acessá-lo de qualquer diretório simplesmente usando o comando `cd ~/Downloads/Exemplo`. + +
+ +
+ +No exemplo acima, estávamos no diretório `~/Área de Trabalho/`. Usando o comando `cd ~/Downloads/Exemplo`, acessamos esse diretório diretamente. + +**Comando `clear`: limpando o terminal** + +Podemos usar esse comando para limpar o terminal. Basta digitar `clear` na linha de comando e apertar `ENTER`. Com isso, o terminal será limpo. Isso não muda o diretório atual. + +## 2. Conceitos básicos sobre scripts + +**O que são scripts?** + +
+ +
+ +**Scripts** são instruções em sequência que executam alguma ação. Geralmente, utilizam um **_shell_** para executarem tais ações. +Um **shell** é uma ponte entre o usuário e o sistema operacional. Através do shell, o usuário acessa as funcionalidades do sistema operacional. Um shell pode ser de dois tipos: + +1. **CLI (Command Line Interface)** - São interfaces em que podemos **digitar códigos** e ações serão executadas, assim como o Terminal do Linux ou outros ambientes de desenvolvimento. +2. **GUI (Graphical User Interface)** - São interfaces que possuem **recursos visuais (botões, campos, etc.)** para executar ações. Um exemplo é o Windows Explorer, da Microsoft. + +Assim, no seguimento dos tutoriais da **Robo Connection**, utilizaremos o **Bash** como linguagem de comando, sendo este o shell CLI padrão do Linux. + +Os scripts bash possuem a extensão **".sh"**. + +**Ok, mas como executar um script?** + +Suponha que queremos executar um script que está em `~/Downloads/`. Seu nome é `meuscript.sh`. Esse script imprime **"Hello World"** na tela. + +Para executar o script, precisamos seguir os seguintes passos: + +1. Vá até o local do script usando o comando `cd`. No caso, usamos `cd ~/Downloads/`. +2. **(Recomendado)** Use o comando ls para pegar o nome do script corretamente. Erros de escrita no nome do script resultarão em erro. +3. Permita a execução do script como um programa. Para isso, execute o comando `chmod +x `. No exemplo, usamos `chmod +x meuscript.sh`. +4. Execute o script como _superuser_. Para fazer isso, utilize o comando `sudo ./`. No exemplo, usamos `sudo ./meuscript.sh`. +5. Com esses passos, o script será executado na sua máquina: + +
+ +
+ +> Nota: a permissão de **_superuser_ (ou _sudo_)** é análogo ao ato de executar um programa como administrador (Windows). Isso garante que não haverão falhas de permissão na execução do programa. **Alguns programas exigirão** a permissão _sudo_ para serem executados. + +### Se você chegou até aqui, **parabéns**! Você está apto a prosseguir com os guias da **Robo Connection**! diff --git "a/docs/Instru\303\247\303\265es/Maquina_Virtual.md" "b/docs/Instru\303\247\303\265es/Maquina_Virtual.md" index d418781..fbd0fbc 100644 --- "a/docs/Instru\303\247\303\265es/Maquina_Virtual.md" +++ "b/docs/Instru\303\247\303\265es/Maquina_Virtual.md" @@ -1,6 +1,10 @@ # Instalação de Máquina Virtual com Virt Manager --- +
+ +
+ Os robôs NAO utilizam diversos programas para configuração, programação e manutenção. Porém, esses programas são compatíveis com diferentes versões do sistema Linux. Para que não seja necessário utilizar muitas máquinas, utilizaremos apenas uma máquina com diversas máquinas virtuais (VMs) disponíveis para rodar no sistema com o gerenciador Virt Manager (cada máquina virtual com um sistema operacional diferente, para que sejam acessados os diversos programas em uma mesma máquina física). @@ -13,8 +17,8 @@ Para ilustrar a diferença dos sistemas operacionais necessários na operação |---|---| | Robot Settings 2.8.6 | Ubuntu 16.04 | | Choregraphe 2.8.6 | Ubuntu 16.04 | -| NAOqi SDK 2.8.6 (Python)| Ubuntu 16.04 | -| NAOqi SDK 2.8.5 (C++)| Ubuntu 16.04 | +| NAOqi SDK 2.8.5 (C++ - V6)| Ubuntu 16.04 | +| NAOqi SDK 2.1.4 (C++ - V4)| Ubuntu 12.04 | | ROS1 | Ubuntu 20.04 | | ROS2 | Ubuntu 22.04 | @@ -22,7 +26,7 @@ Para ilustrar a diferença dos sistemas operacionais necessários na operação > O NAO v4 utiliza diferentes versões desses programas, com sistemas operacionais também diferentes, em alguns casos. Para mais informações, consulte o [Developer Center da Aldebaran Robotics](https://www.aldebaran.com/developer-center/index.html). -O Virt Manager é o programa no qual as VMs estarão acessíveis, tornando possível criar, excluir e modificar VMs. Além disso, o Virt Manager permite o compartilhamento de portas USB entre máquina real e virtual e a criação de _snapshots_ (pontos de controle), que funcionam como um recurso de back-up caso estejamos testando diferentes funcionalidades que podem corromper o sistema das VMs. +O Virt Manager é o programa no qual as VMs estarão acessíveis, tornando possível criar, excluir e modificar VMs. Além disso, o Virt Manager permite o compartilhamento de portas USB entre máquina real e virtual e a criação de _snapshots_ (pontos de controle), que funcionam como um recurso de back-up rápido caso estejamos testando diferentes funcionalidades que podem corromper o sistema das VMs. ## Requisitos @@ -35,7 +39,7 @@ O Virt Manager é o programa no qual as VMs estarão acessíveis, tornando poss ### Verificando compatibilidade -Para verificar a compatibilidade, pode-se executar o comando `kvm-ok` do pacote `cpu-checker` como superuser. +Para verificar a compatibilidade do processador, pode-se executar o comando `kvm-ok` do pacote `cpu-checker` como _superuser_. ``` sudo apt update @@ -43,7 +47,9 @@ sudo apt install cpu-checker sudo kvm-ok ``` -## Instalando dependencias necessárias +## Instalando dependências necessárias + +Para instalar as dependências necessárias, execute o seguinte código em terminal: ``` sudo apt update @@ -56,7 +62,7 @@ sudo apt install libguestfs-tools sudo apt install virt-manager ``` -## Habilitando o libvirtd +**Habilitando o libvirtd** ``` sudo systemctl start libvirtd @@ -69,14 +75,55 @@ sudo systemctl enable libvirtd - No navegador de aplicativos do Ubuntu, procure e execute o Virt Manager - Na aba arquivo, selecione a opção "Nova máquina virtual" -- Selecione "Mídia de instalação ISO ou CDROM", clique em `Navegar` e procure a opção `Navegar localmente` -- Selecione o arquivo ISO do Ubuntu, deixe marcado "Detectar automaticamente mídia (...)" ou selecione a versão desejada manualmente + +
+ +
+ +- Selecione "Mídia de instalação ISO ou CDROM" e clique em `Forward`. No próximo menu, clique em `Navegar` e procure a opção `Navegar localmente` + +
+ +
+ +- Selecione o arquivo ISO do Ubuntu, deixe marcado "Detectar automaticamente a partir de mídia(...)" ou selecione a versão desejada manualmente + +
+ +
+ - Caso apareça uma prompt sobre permissão de acesso, clique em `Sim` -- Separe a memória e o número de CPUs desejados para a VM (recomendação: deixe pelo menos 4GB de RAM e 4 CPUs para seu computador físico) +- No próximo menu, separe a memória e o número de CPUs desejados para a VM (recomendação: deixe pelo menos 4GB de RAM e 4 CPUs para seu computador físico) - Marque a opção "Habilitar armazenamento para esta máquina virtual" e reserve o espaço desejado (recomendação: pelo menos 20GB) + +
+ + +
+ + - Dê um nome para a VM (use nomes simples para melhor manipulação) - Clique em `Concluir` para criar a VM +
+ +
+ + +## Iniciando a VM + +Para iniciar a VM, clique duas vezes sobre a listagem da VM no menu principal do Virt Manager. + +
+ +
+ +Em seguida, clique no botão indicado para inicializar a máquina virtual selecionada: + +
+ +
+ ## Instalando Ubuntu na VM > A presente seção do tutorial se refere à uma instalação genérica de sistemas Ubuntu Linux. Caso seja necessário, consulte um guia de instalação da sua versão. @@ -93,19 +140,32 @@ Com a VM iniciada, realize a instalação do Ubuntu normalmente: - Clique em `Continuar` e aguarde até o fim da instalação - Clique em `Reiniciar agora` -> Obs.: após o reinício pós-instalação, é comum as VMs travarem. Se for o caso, no menu superior do Virt Manager há um botão vermelho com uma seta ao lado. Clique na seta e selecione "Forçar desligamento". Confirme e depois reinicie a VM no botão de _start_. +> **Obs.**: após o reinício pós-instalação, é comum as VMs travarem. Se for o caso, no menu superior do Virt Manager há um botão vermelho com uma seta ao lado. Clique na seta e selecione "Forçar desligamento". Confirme e depois reinicie a VM no botão de _start_. + ## Snapshots -_Snapshots_ são pontos de controle da máquina virtual. Para exemplificar, imagine o seguinte exemplo: você precisa instalar um programa instável, e ele pode corromper seu sistema. Para impedir isso, você cria um snapshot antes de instalar o programa. Se, durante a instalação do programa, ocorrer algum problema com seu sistema, você pode acessar o snapshot para voltar ao estado da máquina correspondente ao momento em que você criou o snapshot (antes de instalar o programa) e tomar as medidas necessárias. +_Snapshots_ são pontos de controle da máquina virtual. Para exemplificar, imagine o seguinte exemplo: você precisa instalar um programa instável, e ele pode corromper seu sistema. + +Para impedir isso, você cria um snapshot antes de instalar o programa. Se, durante a instalação do programa, ocorrer algum problema com seu sistema, você pode acessar o snapshot para voltar ao estado da máquina correspondente ao momento em que você criou o snapshot (antes de instalar o programa) e tomar as medidas necessárias para evitar a reincidência do erro. ### Criação de snapshots Para criar os snapshots, siga os passos abaixo: - Certifique-se de que o Virt Manager esteja sendo executado com uma VM aberta -- No menu acima (na janela da VM), existe um botão com o ícone de duas telas de computador (Gerenciar os estados da VM), clique nele. +- No menu acima (na janela da VM), existe um botão com o ícone de duas telas de computador (Gerenciar os snapshots da VM), clique nele. + +
+ +
+ - No canto inferior esquerdo, clique no botão com sinal de "+" (Criar novo snapshot) + +
+ +
+ - Dê um nome ao snapshot (sem espaços) e adicione uma descrição - Clique em `Concluir` para finalizar a criação do snapshot @@ -114,9 +174,14 @@ Para criar os snapshots, siga os passos abaixo: Para acessar os snapshots criados, siga os passos abaixo: - Certifique-se de que o Virt Manager esteja sendo executado com uma VM aberta -- No menu acima (na janela da VM), existe um botão com o ícone de duas telas de computador (Gerenciar os estados da VM), clique nele. +- No menu acima (na janela da VM), abra novamente o menu de snapshots com o botão - No navegador à esquerda, selecione o snapshot desejado - No canto inferior esquerdo, clique no botão com ícone de seta (Executar snapshot selecionado) + +
+ +
+ - Clique em `Sim` para confirmar e retornar ao snapshot selecionado ## Portas USB @@ -129,4 +194,9 @@ Para isso, siga os passos a seguir: - Certifique-se de conectar o dipositivo desejado na porta USB da sua máquina física - No menu superior da janela da VM, clique na aba `Máquina Virtual` - Selecione a opção `Redirecionar dispositivo USB` e selecione o dispositivo inserido + +
+ +
+ - Confira no sistema da VM se o dispositivo foi adicionado \ No newline at end of file diff --git "a/docs/Instru\303\247\303\265es/NAO_Flasher.md" "b/docs/Instru\303\247\303\265es/NAO_Flasher.md" index 697643a..3d4e0d8 100644 --- "a/docs/Instru\303\247\303\265es/NAO_Flasher.md" +++ "b/docs/Instru\303\247\303\265es/NAO_Flasher.md" @@ -13,6 +13,10 @@ O NAO Flasher é uma ferramenta que permite a realização de updates no sistema - Na aba "LINUX", clique no botão `NAO Flasher 2.1.0 - Setup`. +
+ +
+ - O download do NAO Flasher será iniciado. ## Instalação e execução diff --git "a/docs/Instru\303\247\303\265es/NAOqi-overview_v4.md" "b/docs/Instru\303\247\303\265es/NAOqi-overview_v4.md" index f4763f8..5f987c6 100644 --- "a/docs/Instru\303\247\303\265es/NAOqi-overview_v4.md" +++ "b/docs/Instru\303\247\303\265es/NAOqi-overview_v4.md" @@ -2,7 +2,7 @@ Este é um guia de apresentação de conceitos-chave do framework NAOqi, conhecimento necessário para o início na programação dos robôs da **Aldebaran Robotics**. - + ## O que é? @@ -20,8 +20,8 @@ Este é um guia de apresentação de conceitos-chave do framework NAOqi, conheci - **C++**: o código criado precisa ser compilado para o SO alvo. É necessário usar uma ferramenta de cross-compilação para gerar um código que rode no sistema operacional do robô - o NAOqi SO. Entretanto, a programação em C++ possibilita a criação de um código muito mais rápido em termos de velocidade de execução, tornando o robô mais responsivo.
- - + +
## Conceitos-chave: @@ -38,7 +38,7 @@ Este é um guia de apresentação de conceitos-chave do framework NAOqi, conheci **Autoload.ini**: arquivo localizado no SO do robô, responsável por carregar as bibliotecas quando o robô é iniciado. - + **Módulos locais:** Estão em um mesmo ambiente (processo), e portanto podem compartilhar variáveis e métodos com outros módulos locais. Além disso, apenas um broker é necessário para a conexão entre módulos locais, não precisando de internet para tal conexão. É bem mais rápido que a conexão remota entre módulos. diff --git "a/docs/Instru\303\247\303\265es/NAOqi-overview_v6.md" "b/docs/Instru\303\247\303\265es/NAOqi-overview_v6.md" index f4763f8..5f987c6 100644 --- "a/docs/Instru\303\247\303\265es/NAOqi-overview_v6.md" +++ "b/docs/Instru\303\247\303\265es/NAOqi-overview_v6.md" @@ -2,7 +2,7 @@ Este é um guia de apresentação de conceitos-chave do framework NAOqi, conhecimento necessário para o início na programação dos robôs da **Aldebaran Robotics**. - + ## O que é? @@ -20,8 +20,8 @@ Este é um guia de apresentação de conceitos-chave do framework NAOqi, conheci - **C++**: o código criado precisa ser compilado para o SO alvo. É necessário usar uma ferramenta de cross-compilação para gerar um código que rode no sistema operacional do robô - o NAOqi SO. Entretanto, a programação em C++ possibilita a criação de um código muito mais rápido em termos de velocidade de execução, tornando o robô mais responsivo.
- - + +
## Conceitos-chave: @@ -38,7 +38,7 @@ Este é um guia de apresentação de conceitos-chave do framework NAOqi, conheci **Autoload.ini**: arquivo localizado no SO do robô, responsável por carregar as bibliotecas quando o robô é iniciado. - + **Módulos locais:** Estão em um mesmo ambiente (processo), e portanto podem compartilhar variáveis e métodos com outros módulos locais. Além disso, apenas um broker é necessário para a conexão entre módulos locais, não precisando de internet para tal conexão. É bem mais rápido que a conexão remota entre módulos. diff --git "a/docs/Instru\303\247\303\265es/Robot_Settings.md" "b/docs/Instru\303\247\303\265es/Robot_Settings.md" index b45c762..c31499f 100644 --- "a/docs/Instru\303\247\303\265es/Robot_Settings.md" +++ "b/docs/Instru\303\247\303\265es/Robot_Settings.md" @@ -10,7 +10,7 @@ Entretanto, até o momento da criação desse tutorial, o Robot Settings 2.8.6 - Ubuntu 16.04 (Xenial Xerus) - Ao menos 1 GB de espaço livre no disco rígido -## Instalando Robot Settings +## Instalando o Robot Settings Os seguintes passos devem ser realizados dentro da VM com Ubuntu 16.04 ou em um sistema com Ubuntu 16.04 nativo. @@ -22,6 +22,10 @@ Os seguintes passos devem ser realizados dentro da VM com Ubuntu 16.04 ou em um - No sub-menu "Linux (2.8.6 and later)", clique sobre "Robot Settings 2.8.6 - Setup" - Deixe selecionado "Save file" e clique em `OK` +
+ +
+ ### Instalação do Robot Settings Pressione `CTRL+ALT+T` para abrir o terminal. Execute os comandos abaixo: diff --git a/docs/index.md b/docs/index.md index 61e2cf0..32a3cdc 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,38 +1,4 @@ --- -hide: - - navigation +template: home.html +title: RoboConnection --- - -# RoboConnection: Atendimento ao Projeto UnBeatables - -## Introdução - -Bem-vindo à Equipe RoboConnection! Somos colaboradores do projeto UnBeatables da Universidade de Brasília (UnB). Como equipe contratada, nosso objetivo é fornecer suporte técnico e soluções para atender às demandas exclusivas desses projetos para garantir que o projeto alcance seu objetivo com sucesso, fazendo isso através de documentações abrangentes para ajudar novos integrantes e até mesmo veteranos a se envolverem de maneira produtiva e eficiente nos projetos. - -## Sobre o Projeto - -### UnBeatables - Competição de Futebol de Robôs Humanoides - -A Equipe UnBeatables está empenhada em participar de competições emocionantes de futebol de robôs humanoides. Nossa tarefa é fornecer o suporte técnico necessário para garantir que os robôs NAO (versões v6 e v4) estejam prontos para enfrentar os desafios da competição. Isso inclui a configuração de ferramentas cruciais como o ROS (Robot Operating System), o Robot Settings para personalização dos robôs NAO, Coreograph para programação de movimentos e o NAOQi para controle avançado dos robôs. Nossa documentação abrangerá todos esses aspectos para facilitar o desenvolvimento e a preparação dos robôs para competições de alto nível. - -## Nossos Objetivos - -Nosso objetivo principal como Equipe RoboConnection é fornecer um conjunto abrangente de recursos e informações para facilitar o envolvimento produtivo no projeto UnBeatables. Nós nos concentramos em oferecer: - -- **Documentação Detalhada:** Vamos fornecer instruções passo a passo para a instalação e configuração de ferramentas essenciais, como ROS1, ROS2, Robot Settings, Coreograph, NAOQi (2.1 e 2.8) e OpenCV. Nossa documentação abrangerá desde conceitos básicos até tópicos avançados. - -## Equipe - -Para essa tarefa de suporte aos dois projetos, a equipe conta com 5 menbros, onde cada um tem seu papel fundamental na equipe: - -
- -| Membro | Designação | GitHub | -|--------|------------|--------| -| Daniel dos Santos | Community Manager | [Daniel dos Santos](https://github.com/daniel-de-sousa) | -| Damarcones Porto | Product Manager | [Damarcones Porto](https://github.com/damarcones) | -| Davi Antônio | Devops/Arquitetura | [Davi Antônio](https://github.com/DaviAntonio) | -| Gustavo Macedo | Scrum Master | [Gustavo Macedo](https://github.com/Gustavo-Macedo1) | -| Matheus Rodrigues | Líder Técnico | [Matheus Rodrigues](https://github.com/mrodrigues14) | - -
diff --git a/docs/overrides/assets/icons/Bash.png b/docs/overrides/assets/icons/Bash.png new file mode 100644 index 0000000..836b254 Binary files /dev/null and b/docs/overrides/assets/icons/Bash.png differ diff --git a/docs/overrides/assets/icons/Computador.png b/docs/overrides/assets/icons/Computador.png new file mode 100644 index 0000000..a07b74a Binary files /dev/null and b/docs/overrides/assets/icons/Computador.png differ diff --git a/docs/overrides/assets/icons/Guias.png b/docs/overrides/assets/icons/Guias.png new file mode 100644 index 0000000..e0dcecb Binary files /dev/null and b/docs/overrides/assets/icons/Guias.png differ diff --git a/docs/overrides/assets/icons/Markdown.png b/docs/overrides/assets/icons/Markdown.png new file mode 100644 index 0000000..be2a45f Binary files /dev/null and b/docs/overrides/assets/icons/Markdown.png differ diff --git a/docs/assets/images/Metodo_1.jpg b/docs/overrides/assets/icons/Metodo_1.jpg similarity index 100% rename from docs/assets/images/Metodo_1.jpg rename to docs/overrides/assets/icons/Metodo_1.jpg diff --git a/docs/assets/images/NAO.png b/docs/overrides/assets/icons/NAO.png similarity index 100% rename from docs/assets/images/NAO.png rename to docs/overrides/assets/icons/NAO.png diff --git a/docs/overrides/assets/icons/Pincel.png b/docs/overrides/assets/icons/Pincel.png new file mode 100644 index 0000000..560a751 Binary files /dev/null and b/docs/overrides/assets/icons/Pincel.png differ diff --git a/docs/overrides/assets/icons/Robo.png b/docs/overrides/assets/icons/Robo.png new file mode 100644 index 0000000..0e38925 Binary files /dev/null and b/docs/overrides/assets/icons/Robo.png differ diff --git a/docs/assets/images/robo.png b/docs/overrides/assets/icons/bra_robo.png similarity index 100% rename from docs/assets/images/robo.png rename to docs/overrides/assets/icons/bra_robo.png diff --git a/docs/overrides/assets/icons/choregraphe.png b/docs/overrides/assets/icons/choregraphe.png new file mode 100644 index 0000000..5200e63 Binary files /dev/null and b/docs/overrides/assets/icons/choregraphe.png differ diff --git a/docs/assets/images/cpplogo.png b/docs/overrides/assets/icons/cpplogo.png similarity index 100% rename from docs/assets/images/cpplogo.png rename to docs/overrides/assets/icons/cpplogo.png diff --git a/docs/overrides/assets/icons/estrela.png b/docs/overrides/assets/icons/estrela.png new file mode 100644 index 0000000..6080440 Binary files /dev/null and b/docs/overrides/assets/icons/estrela.png differ diff --git a/docs/overrides/assets/icons/github_logo.png b/docs/overrides/assets/icons/github_logo.png new file mode 100644 index 0000000..f802ebd Binary files /dev/null and b/docs/overrides/assets/icons/github_logo.png differ diff --git a/docs/overrides/assets/icons/insta_logo.png b/docs/overrides/assets/icons/insta_logo.png new file mode 100644 index 0000000..1af04ee Binary files /dev/null and b/docs/overrides/assets/icons/insta_logo.png differ diff --git a/docs/overrides/assets/icons/linkedin_logo.png b/docs/overrides/assets/icons/linkedin_logo.png new file mode 100644 index 0000000..ea50d9c Binary files /dev/null and b/docs/overrides/assets/icons/linkedin_logo.png differ diff --git a/docs/assets/images/python.webp b/docs/overrides/assets/icons/python.webp similarity index 100% rename from docs/assets/images/python.webp rename to docs/overrides/assets/icons/python.webp diff --git a/docs/overrides/assets/icons/virt-manager.png b/docs/overrides/assets/icons/virt-manager.png new file mode 100644 index 0000000..3315000 Binary files /dev/null and b/docs/overrides/assets/icons/virt-manager.png differ diff --git a/docs/overrides/assets/images/Damarcones.png b/docs/overrides/assets/images/Damarcones.png new file mode 100644 index 0000000..eb41331 Binary files /dev/null and b/docs/overrides/assets/images/Damarcones.png differ diff --git a/docs/overrides/assets/images/Daniel.png b/docs/overrides/assets/images/Daniel.png new file mode 100644 index 0000000..bbd8022 Binary files /dev/null and b/docs/overrides/assets/images/Daniel.png differ diff --git a/docs/overrides/assets/images/Davi.png b/docs/overrides/assets/images/Davi.png new file mode 100644 index 0000000..efeb749 Binary files /dev/null and b/docs/overrides/assets/images/Davi.png differ diff --git a/docs/overrides/assets/images/Fundo 3.jpg b/docs/overrides/assets/images/Fundo 3.jpg new file mode 100644 index 0000000..0bb4395 Binary files /dev/null and b/docs/overrides/assets/images/Fundo 3.jpg differ diff --git a/docs/overrides/assets/images/Gustavo.png b/docs/overrides/assets/images/Gustavo.png new file mode 100644 index 0000000..7f2c5d0 Binary files /dev/null and b/docs/overrides/assets/images/Gustavo.png differ diff --git a/docs/overrides/assets/images/Imagem 1.jpg b/docs/overrides/assets/images/Imagem 1.jpg new file mode 100644 index 0000000..b0a75bf Binary files /dev/null and b/docs/overrides/assets/images/Imagem 1.jpg differ diff --git a/docs/overrides/assets/images/Imagem1-sombreada-f.jpg b/docs/overrides/assets/images/Imagem1-sombreada-f.jpg new file mode 100644 index 0000000..53fc5d7 Binary files /dev/null and b/docs/overrides/assets/images/Imagem1-sombreada-f.jpg differ diff --git a/docs/overrides/assets/images/Matheus.png b/docs/overrides/assets/images/Matheus.png new file mode 100644 index 0000000..6f1e5a7 Binary files /dev/null and b/docs/overrides/assets/images/Matheus.png differ diff --git a/docs/overrides/assets/images/choregraphe_v4-1.jpeg b/docs/overrides/assets/images/choregraphe_v4-1.jpeg new file mode 100644 index 0000000..9966382 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-1.jpeg differ diff --git a/docs/overrides/assets/images/choregraphe_v4-2.jpg b/docs/overrides/assets/images/choregraphe_v4-2.jpg new file mode 100644 index 0000000..3f601d6 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-2.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v4-3.jpg b/docs/overrides/assets/images/choregraphe_v4-3.jpg new file mode 100644 index 0000000..40993c2 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-3.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v4-4.jpg b/docs/overrides/assets/images/choregraphe_v4-4.jpg new file mode 100644 index 0000000..5fc0aee Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-4.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v4-5.jpg b/docs/overrides/assets/images/choregraphe_v4-5.jpg new file mode 100644 index 0000000..3ca3a76 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-5.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v4-6.jpg b/docs/overrides/assets/images/choregraphe_v4-6.jpg new file mode 100644 index 0000000..0b1c2ba Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-6.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v4-7.jpg b/docs/overrides/assets/images/choregraphe_v4-7.jpg new file mode 100644 index 0000000..6a35d4c Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v4-7.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v6-1.jpg b/docs/overrides/assets/images/choregraphe_v6-1.jpg new file mode 100644 index 0000000..705cd28 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v6-1.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v6-2.jpg b/docs/overrides/assets/images/choregraphe_v6-2.jpg new file mode 100644 index 0000000..144f147 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v6-2.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v6-3.jpg b/docs/overrides/assets/images/choregraphe_v6-3.jpg new file mode 100644 index 0000000..ec8cd9d Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v6-3.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v6-4.jpg b/docs/overrides/assets/images/choregraphe_v6-4.jpg new file mode 100644 index 0000000..5355c1a Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v6-4.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v6-5.jpg b/docs/overrides/assets/images/choregraphe_v6-5.jpg new file mode 100644 index 0000000..377db04 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v6-5.jpg differ diff --git a/docs/overrides/assets/images/choregraphe_v6-6.jpg b/docs/overrides/assets/images/choregraphe_v6-6.jpg new file mode 100644 index 0000000..b591729 Binary files /dev/null and b/docs/overrides/assets/images/choregraphe_v6-6.jpg differ diff --git a/docs/overrides/assets/images/conceitos1.jpg b/docs/overrides/assets/images/conceitos1.jpg new file mode 100644 index 0000000..78b3760 Binary files /dev/null and b/docs/overrides/assets/images/conceitos1.jpg differ diff --git a/docs/overrides/assets/images/conceitos2.jpg b/docs/overrides/assets/images/conceitos2.jpg new file mode 100644 index 0000000..c6907d5 Binary files /dev/null and b/docs/overrides/assets/images/conceitos2.jpg differ diff --git a/docs/overrides/assets/images/conceitos3.jpg b/docs/overrides/assets/images/conceitos3.jpg new file mode 100644 index 0000000..ce0d703 Binary files /dev/null and b/docs/overrides/assets/images/conceitos3.jpg differ diff --git a/docs/overrides/assets/images/conceitos4.jpg b/docs/overrides/assets/images/conceitos4.jpg new file mode 100644 index 0000000..9b30c1f Binary files /dev/null and b/docs/overrides/assets/images/conceitos4.jpg differ diff --git a/docs/overrides/assets/images/conceitos5.jpg b/docs/overrides/assets/images/conceitos5.jpg new file mode 100644 index 0000000..81bdb04 Binary files /dev/null and b/docs/overrides/assets/images/conceitos5.jpg differ diff --git a/docs/overrides/assets/images/conceitos_extra.jpg b/docs/overrides/assets/images/conceitos_extra.jpg new file mode 100644 index 0000000..f281a9a Binary files /dev/null and b/docs/overrides/assets/images/conceitos_extra.jpg differ diff --git a/docs/overrides/assets/images/conceitos_extra2.png b/docs/overrides/assets/images/conceitos_extra2.png new file mode 100644 index 0000000..47f276b Binary files /dev/null and b/docs/overrides/assets/images/conceitos_extra2.png differ diff --git a/docs/overrides/assets/images/damarcones.jpg b/docs/overrides/assets/images/damarcones.jpg new file mode 100644 index 0000000..04005f2 Binary files /dev/null and b/docs/overrides/assets/images/damarcones.jpg differ diff --git a/docs/overrides/assets/images/daniel.jpeg b/docs/overrides/assets/images/daniel.jpeg new file mode 100644 index 0000000..c283591 Binary files /dev/null and b/docs/overrides/assets/images/daniel.jpeg differ diff --git a/docs/overrides/assets/images/davi.jpg b/docs/overrides/assets/images/davi.jpg new file mode 100644 index 0000000..26eabd8 Binary files /dev/null and b/docs/overrides/assets/images/davi.jpg differ diff --git a/docs/overrides/assets/images/faixa_inferior.png b/docs/overrides/assets/images/faixa_inferior.png new file mode 100644 index 0000000..c2ba68a Binary files /dev/null and b/docs/overrides/assets/images/faixa_inferior.png differ diff --git a/docs/overrides/assets/images/flasher.jpg b/docs/overrides/assets/images/flasher.jpg new file mode 100644 index 0000000..5d3f864 Binary files /dev/null and b/docs/overrides/assets/images/flasher.jpg differ diff --git a/docs/overrides/assets/images/fundo_puro.jpg b/docs/overrides/assets/images/fundo_puro.jpg new file mode 100644 index 0000000..7898047 Binary files /dev/null and b/docs/overrides/assets/images/fundo_puro.jpg differ diff --git a/docs/overrides/assets/images/gustavo.jpg b/docs/overrides/assets/images/gustavo.jpg new file mode 100644 index 0000000..49ba18e Binary files /dev/null and b/docs/overrides/assets/images/gustavo.jpg differ diff --git a/docs/overrides/assets/images/matheus.jpeg b/docs/overrides/assets/images/matheus.jpeg new file mode 100644 index 0000000..52ad647 Binary files /dev/null and b/docs/overrides/assets/images/matheus.jpeg differ diff --git a/docs/overrides/assets/images/robo.png b/docs/overrides/assets/images/robo.png new file mode 100644 index 0000000..f6742ed Binary files /dev/null and b/docs/overrides/assets/images/robo.png differ diff --git a/docs/overrides/assets/images/robot_settings1.jpg b/docs/overrides/assets/images/robot_settings1.jpg new file mode 100644 index 0000000..cea4902 Binary files /dev/null and b/docs/overrides/assets/images/robot_settings1.jpg differ diff --git a/docs/overrides/assets/images/softbank.jpg b/docs/overrides/assets/images/softbank.jpg new file mode 100644 index 0000000..98781ac Binary files /dev/null and b/docs/overrides/assets/images/softbank.jpg differ diff --git a/docs/overrides/assets/images/unbeatables.jpg b/docs/overrides/assets/images/unbeatables.jpg new file mode 100644 index 0000000..5c5f58c Binary files /dev/null and b/docs/overrides/assets/images/unbeatables.jpg differ diff --git a/docs/overrides/assets/images/vm-0.jpg b/docs/overrides/assets/images/vm-0.jpg new file mode 100644 index 0000000..87cc22e Binary files /dev/null and b/docs/overrides/assets/images/vm-0.jpg differ diff --git a/docs/overrides/assets/images/vm-1.jpg b/docs/overrides/assets/images/vm-1.jpg new file mode 100644 index 0000000..92d1fc8 Binary files /dev/null and b/docs/overrides/assets/images/vm-1.jpg differ diff --git a/docs/overrides/assets/images/vm-10.jpg b/docs/overrides/assets/images/vm-10.jpg new file mode 100644 index 0000000..34b7c4d Binary files /dev/null and b/docs/overrides/assets/images/vm-10.jpg differ diff --git a/docs/overrides/assets/images/vm-11.jpg b/docs/overrides/assets/images/vm-11.jpg new file mode 100644 index 0000000..800edeb Binary files /dev/null and b/docs/overrides/assets/images/vm-11.jpg differ diff --git a/docs/overrides/assets/images/vm-2.jpg b/docs/overrides/assets/images/vm-2.jpg new file mode 100644 index 0000000..50d8fb5 Binary files /dev/null and b/docs/overrides/assets/images/vm-2.jpg differ diff --git a/docs/overrides/assets/images/vm-3.jpg b/docs/overrides/assets/images/vm-3.jpg new file mode 100644 index 0000000..1617c10 Binary files /dev/null and b/docs/overrides/assets/images/vm-3.jpg differ diff --git a/docs/overrides/assets/images/vm-4.jpg b/docs/overrides/assets/images/vm-4.jpg new file mode 100644 index 0000000..3a4db27 Binary files /dev/null and b/docs/overrides/assets/images/vm-4.jpg differ diff --git a/docs/overrides/assets/images/vm-5.jpg b/docs/overrides/assets/images/vm-5.jpg new file mode 100644 index 0000000..9509443 Binary files /dev/null and b/docs/overrides/assets/images/vm-5.jpg differ diff --git a/docs/overrides/assets/images/vm-6.jpg b/docs/overrides/assets/images/vm-6.jpg new file mode 100644 index 0000000..fdd4cd8 Binary files /dev/null and b/docs/overrides/assets/images/vm-6.jpg differ diff --git a/docs/overrides/assets/images/vm-7.jpg b/docs/overrides/assets/images/vm-7.jpg new file mode 100644 index 0000000..4322838 Binary files /dev/null and b/docs/overrides/assets/images/vm-7.jpg differ diff --git a/docs/overrides/assets/images/vm-8.jpg b/docs/overrides/assets/images/vm-8.jpg new file mode 100644 index 0000000..0f66ddd Binary files /dev/null and b/docs/overrides/assets/images/vm-8.jpg differ diff --git a/docs/overrides/assets/images/vm-9.jpg b/docs/overrides/assets/images/vm-9.jpg new file mode 100644 index 0000000..d657aaa Binary files /dev/null and b/docs/overrides/assets/images/vm-9.jpg differ diff --git a/docs/overrides/equipe.html b/docs/overrides/equipe.html new file mode 100644 index 0000000..e7ecde8 --- /dev/null +++ b/docs/overrides/equipe.html @@ -0,0 +1,269 @@ +{% extends "main.html" %} + + +{% block tabs %} + {{ super() }} + + + + +
+
+ Foto do Damarcones com algumas de suas informações +
+

Formando em Engenharia de Software pela Universidade de Brasília (UnB).
Possui interesse na área de Ciência de Dados e Machine Learning.
Atualmente é Pesquisador Colaborador Júnior II, no Parque de Inovação e Sustentabilidade do Ambiente Construído-UnB (PISAC-UNB), extensionista pela UnB e trabalha no projeto Robo Connection da Residência em TIC do Instituto BRISA.

+ + +
+
+ +
+ Foto do Daniel com algumas de suas informações +
+

Graduando em Engenharia de Software pela Universidade de Brasília (UnB), atualmente no 6° semestre, e Técnico em Eletrônica pela Escola Técnica de Brasília (ETB).
Possui interesse na área de Ciência de Dados, Machine Learning e no Planejamento de Inteligência Artificial.
Atualmente fazendo projeto de Iniciação Científica no ramo de Planejamento de Inteligência Artificial e trabalhando no projeto RoboConnection da Residência em TIC da BRISA.

+ + +
+
+ +
+ Foto do Davi com algumas de suas informações +
+

Engenheiro em Eletrônica e Engenheiro de Software pela Universidade de Brasília (UnB).
Possui interesse em Sistemas Embarcados e software livre.
Atualmente trabalha no projeto RoboConnection da Residência em TIC da BRISA e no Banco do Brasil.

+ + +
+
+ +
+ Foto do Gustavo com algumas de suas informações +
+

Aluno do curso de Bacharelado em Ciência da Computação na Universidade de Brasília (UnB), atualmente cursando o 5º semestre.
Possui interesse na área de Ciência de Dados, Inteligência Artificial e Programação Competitiva.
Atualmente trabalha no projeto Robo Connection da Residência em TIC da BRISA.

+ + +
+
+ +
+ Foto do Matheus com algumas de suas informações +
+

Aluno do curso de Bacharelado em Engenharia de Software na Universidade de Brasília (UnB), atualmente cursando o 3º semestre.
Possui interesse na área de robótica aérea e educacional, além do desenvolvimento web.
Atualmente trabalha no projeto Robo Connection da Residência em TIC da BRISA e líder da área de Controle e Sistemas Embarcados da EDRA - Equipe de Robótica Aérea da UnB.

+ + +
+
+
+ + +{% endblock %} + + +{% block content %} + +{% endblock %} + + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/docs/overrides/home.html b/docs/overrides/home.html new file mode 100644 index 0000000..23b3cae --- /dev/null +++ b/docs/overrides/home.html @@ -0,0 +1,495 @@ +{% extends "main.html" %} + + +{% block tabs %} + {{ super() }} + + + + + Image da RoboConnection, com o nome do projeto e a foto do robô +
+
+

Facilidade sem igual com os robôs NAO

+ +
+
+
+ Icone de uma folha A4 + Guias de Uso +
+

Tutorias didáticos que capacitam o usuário no uso de diferentes softwares e métodos para programar os robôs NAO.

+
+ +
+
+ Logo do Markdown + Documentação em Markdown +
+

Documentação completa em markdown, possibilitando fácil manutenção e acesso a recursos, como adição de imagens e tabelas.

+
+ +
+
+ Icone que representa o ShellScript + Scripts automáticos de instalação +
+

Scripts que instalam automaticamente programas e dependências de difícil acesso mais usadas na programação dos robôs NAO.

+
+ +
+
+ Icone de um Computador + Uso de máquinas virtuais +
+

Vários ambientes em um. Programe robôs NAO diferentes em um mesmo sistema e economize recursos temporais e financeiros.

+
+ +
+
+ Icone de um Pincel + Design simples e elegante +
+

Design baseado em MKDocs para melhor organização, usabilidade e elegância dos diversos guias disponibilizados pela Robo Connection.

+
+ +
+
+ Icone de um Robô + Abrangência da abordagem +
+

A Robo Connection fornece guias para as versões V6 e V4 do NAO, separadamente. Isso inclui um ambiente configurado para cada versão.

+
+
+
+ +
+

Mais do que apenas documentação

+
+
+

Apoio à equipe UnBeatables

+

O Robo Connection possibilita um primeiro contato muito mais suave e eficiente com as tecnologias usadas nos NAOs. Ingressantes da equipe UnBeatables que gastavam semanas (e até meses) para instalar os programas e bibliotecas essenciais agora podem desfrutar da instalação dos componentes executando apenas um script

Além disso, com os tutoriais de fácil entendimento e estruturação otimizada do Robo Connection, estudar a programação do NAO se torna muito mais fácil.

+
+ + Logo da UnBeatables + +
+ +
+
+

Solução para a SoftBank Robotics

+

A SoftBank Robotics é a líder mundial no mercado de robôs móveis domésticos, responsável pela produção e comercialização dos robôs NAO.
Entretanto, modelos novos e antigos apresentam problemas de compatibilidade e corrupção de arquivos (mesmo que através das fontes oficiais de distribuição), limitando imensamente a proposta original dos produtos.

O Robo Connection visa devolver o potencial dos NAOs através de soluções inteligentes. Com isso, o valor do produto será restaurado, reabrindo um mundo de possibilidades para os robôs humanoides da SoftBank Robotics.

+
+ + Imagem de um Robô apresentando a logo da softbank + +
+
+ +
+

Comentários e Avaliações

+
+
+ # +

Lorem Ipsum

+

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Facere maxime tempora, possimus adipisci quasi amet esse explicabo asperiores rerum optio ab voluptatum id iure eveniet impedit quibusdam, quos accusantium labore. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Impedit cupiditate tenetur rerum inventore necessitatibus dolore doloremque explicabo, veritatis hic.

+
+ Icone de Estrela + Icone de Estrela + Icone de Estrela + Icone de Estrela + Icone de Estrela +
+
+ +
+ # +

Lorem Ipsum

+

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Facere maxime tempora, possimus adipisci quasi amet esse explicabo asperiores rerum optio ab voluptatum id iure eveniet impedit quibusdam, quos accusantium labore. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Impedit cupiditate tenetur rerum inventore necessitatibus dolore doloremque explicabo, veritatis hic.

+
+ Icone de Estrela + Icone de Estrela + Icone de Estrela + Icone de Estrela + Icone de Estrela +
+
+ +
+ # +

Lorem Ipsum

+

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Facere maxime tempora, possimus adipisci quasi amet esse explicabo asperiores rerum optio ab voluptatum id iure eveniet impedit quibusdam, quos accusantium labore. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Impedit cupiditate tenetur rerum inventore necessitatibus dolore doloremque explicabo, veritatis hic.

+
+ Icone de Estrela + Icone de Estrela + Icone de Estrela + Icone de Estrela + Icone de Estrela +
+
+
+
+
+ + +{% endblock %} + + +{% block content %} + +{% endblock %} + + +{% block footer %} + + + +{% endblock %} \ No newline at end of file diff --git a/docs/sobre/equipe.md b/docs/sobre/equipe.md new file mode 100644 index 0000000..eb46e6c --- /dev/null +++ b/docs/sobre/equipe.md @@ -0,0 +1,4 @@ +--- +template: equipe.html +title: Equipe +--- diff --git a/docs/sobre/sobre.md b/docs/sobre/sobre.md new file mode 100644 index 0000000..9b0cf74 --- /dev/null +++ b/docs/sobre/sobre.md @@ -0,0 +1,31 @@ +# Sobre o projeto + +O Robo Connection é um projeto desenvolvido no decorrer do ano de 2023, através da Residência em Tecnologia da Informação e Comunicação (TIC) da BRISA, em parceria com a Softex, a Universidade de Brasília (UnB) e o Ministério da Ciência e Tecnologia (MCTI). A Residência em TIC da BRISA selecionou 40 alunos da UnB para realizarem projetos que atendessem demandas do mercado local de tecnologia. + +O presente projeto é de autoria da equipe Robo Connection, uma das equipes envolvidas no projeto de Residência em TIC da BRISA. + +## Missão +Através da tecnologia, o Robo Connection visa impactar imensamente o processo de iniciação em projetos de robótica, em especial no que se refere à equipe UnBeatables da UnB, que utiliza robôs NAO (produzidos pela SoftBank Robotics). + +Os robôs NAO possuem um acervo de softwares disponibilizados pelo fabricante. Além disso, outros programas, como o ROS, também são utilizados amplamente na robótica. Entretanto, muitos desses programas apresentam problemas, tais como: + +- Compatibilidade com diferentes sistemas operacionais; +- Compatibilidade com sistemas operacionais sem suporte; +- Descontinuidade no suporte e atualizações; +- Arquivos corrompidos; +- Instalação complicada e sensível. + +Além disso, a documentação dos robôs NAO, disponibilizada pela Aldebaran Robotics, pode ser bastante complicada no que se refere à programação dos robôs na linguagem C++. + +Portanto, a Robo Connection atua mitigando os problemas evidenciados acima, através das seguintes ações: + +- Automatização da instalação dos programas através de scripts; +- Documentação das instalações; +- Criação de guias e tutoriais de download, instalação e uso de ferramentas; +- Guia de iniciação na programação do NAO em C++. + +## A experiência + +Trabalhar no Robo Connection é, ao mesmo tempo, inspirador e desafiador. Os robôs NAO são incríveis, e abrem um leque de possiblidades enorme no ensino e desenvolvimento da robótica ao redor do mundo. Porém, como toda tecnologia caracterizada como "estado da arte", apresenta muitos problemas. + +Muitas barreiras foram derrubadas para chegarmos ao produto que temos hoje. Enfrentamos programas que apresentavam problemas desde sua instalação até seu uso e manutenção. Além disso, foi necessário que a equipe se reinventasse, uma vez que as especialidades dos integrantes, em sua totalidade, não se alinhavam perfeitamente à demanda do projeto. Sendo assim, o projeto consiste em uma jornada de intenso esforço e aprendizado, trabalho em conjunto, superação de desafios e problemas e, sobretudo, conquistas. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 6c0f9ed..9b6e802 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,7 +6,7 @@ site_url: https://residenciaticbrisa.github.io/03_Robotica/ repo_name: 'RoboConnection' repo_url: https://github.com/ResidenciaTICBrisa/03_Robotica -copyright: Copyright © 2023 BRISA +copyright: RoboConnection
Universidade de Brasília - UnB
Copyright © 2023 BRISA theme: name: material @@ -49,6 +49,9 @@ theme: favicon: assets/images/robo.png custom_dir: docs/overrides +extra_css: + - stylesheets/style.css + plugins: - search: lang: @@ -74,21 +77,20 @@ markdown_extensions: nav: - Home: index.md - - Máquina Virtual: Instruções/Maquina_Virtual.md - - NAOv4: + - Primeiros Passos: Instruções/Maquina_Virtual.md + - Trabalhando com o v4: - Introdução ao NAOqi: Instruções/NAOqi-overview_v4.md - Máquina Virtual com scripts: vms/ubuntu-14/README.md - NAO Flahser: Instruções/NAO_Flasher.md - SDK C++: Instruções/CPP_SDK_v4.md - Choregraphe: Instruções/Choregraphe_v4.md - - NAOv6: + - Trabalhando com o v6: - Introdução ao NAOqi: Instruções/NAOqi-overview_v6.md - Máquina Virtual com scripts: vms/ubuntu-16/README.md - Robot Settings: Instruções/Robot_Settings.md - SDK C++: Instruções/CPP_SDK_v6.md - Choregraphe: Instruções/Choregraphe_v6.md - - Exemplos NAOqi 2.1 C++: naoqi-2.1/cpp/about-the-examples.md - - ROS: + - Extra: - ROS1: - Instruções: Instruções/ROS_1.md - General: ros1/general-instructions.md @@ -100,6 +102,6 @@ nav: - Precompiled: ros2/installing-precompiled-packages.md - Compiling: ros2/compiling-for-amd64-based-systems.md - Compiling for SBCs: ros2/compiling-for-arm-based-systems.md - #- Relatórios: - #-Acompanhamento: - - Releases: release/index.md + - Marcos: release/index.md + - Equipe: sobre/equipe.md + - Sobre: sobre/sobre.md \ No newline at end of file