GirlsGoIT Wiki (ro)
RU
  • Introducere
  • Unelte
    • Slack
    • Visual Studio Code
    • CodeSandbox
      • Cum rezolvi un task la proiect
      • Cum rezolvi un exercițiu
    • GitHub
  • FRONTEND STATIC
    • Internet
    • HTML
    • CSS
    • Exerciții
      • Erontend Static Exercitii
  • FRONTEND DINAMIC
    • JavaScript
      • Introducere
      • Consola Browser'ului
      • Variabile
      • Tipuri de date
      • Operatori
      • JavaScript & HTML
      • Funcții
      • DOM & Window API
      • Math API
      • Condiționale (if)
      • Cicluri (for & while)
    • Vue.js
      • Componente Vue
      • Componente & Forme
      • Lifecycle hooks
      • Comunicare între componente
      • Vue Router
      • Axios
      • Instalare locală
    • Exercitii
    • Rest API
      • Rest api GET
      • Rest api GET one
      • Rest api POST
      • Rest api PUT
      • Rest api DELETE
  • PYTHON
    • Introducere
    • Variabile
    • Tipuri de Date
    • Operatori
    • Control Flow
    • Liste
    • Cicluri for
    • Funcții
    • Dictionare
    • Seturi
    • Fișiere
    • Try-except-finally. Lambda
    • Librării, module
    • Exercitii
      • Variabile
      • TIpuri de Date
      • Operatori
      • If...else
      • Liste
      • Cicluri for
      • Funcții
      • Dicționare
      • Seturi
      • Fișiere
      • Try-except, Lambda
      • Librării , module
      • ✨Mai multe exerciții ✨
    • Python Archiva
  • BACKEND
    • Instalare Python
    • Python OOP
    • Baze de date
    • Django
    • REST API's
    • Django REST Framework
    • Exerciții
      • Python OOP
      • Django
      • Django Rest Framework
  • Data Science
    • Introducere în Data Science
    • Vizualizarea datelor
      • Matplotlib
    • Numpy
    • Pandas
    • DecisionTrees
  • 3D Printing
    • Intro
    • Fusion 360 Intro
    • Sketch
    • Solid body
    • Arduino
    • Final Projects
  • ARHIVA
    • Milligram
    • Drone
      • Intro
    • Old Backend
      • Bootstrap
      • Hello Flask
      • DB Modeling
      • Ubuntu Quest
      • Baze de date
      • Heroku Deploy
    • Robotica NAO
      • Finalizarea proiectelor
      • Flow Control
      • Cum creez un Dialog box
      • Convenția GirlsGoIT Robotics Choregraphe
      • Tracker
      • Dialog - QiChat
    • Robotica
      • 1.1 mBlock
      • 1.2 Descărcarea, instalarea și conectarea
      • 1.3 Execută un program de pe mBlock IDE sau încarcă pe Board
      • 1.4 Conectarea prin USB, Bluetooth sau 2.4GHz
      • 2.1 Programe Simple
      • 2.2 Senzori
      • 2.3 Exerciții avansate - Scratch
      • 3.0.1 Instalare Arduino IDE
      • 3.0.2 Instalare Arduino IDE WEB
      • 3.1 Configurare Arduino IDE
      • 3.2 Introducere în limbajul C
      • 3.3 Exemple Arduino - mBot
      • 3.4 Line follow - Arduino
      • 3.5 Ultimate robot
      • 4.1 Planificarea și managementul proiectelor
      • Custom robot
      • Noțiuni și explicații
      • Delay fara sa opreasca programul
      • Alte resurse și exemple
Powered by GitBook
On this page
  1. ARHIVA
  2. Robotica NAO

Cum creez un Dialog box

PreviousFlow ControlNextConvenția GirlsGoIT Robotics Choregraphe

Last updated 7 years ago

Pentru tutorialul în engleză, accesează

1-Hello World

1.Pornește Choregraphe

2.Gasește boxa Set Language din Audio -> Voice

Intră în setări și setează limba - English

3.Fă click de dreapta pe suprafața de lucru și alege, din meniul deschis Create a new Box > Dialog....

4.Apasă pe butonul Add new topic, apoi scrie numele topicului fară spații, de exemplu HelloWorld. Apasă pe butonul Add, apoi pe butonul OK.

  1. Creează legături ca în imaginea de mai jos:

  1. În stânga, în fereastra Project content, găsește fișierul HelloWorld_enu.top și deschide-l.

    Notă: Dacă nu vezi fereastra Project content, deschide de sus din bara de meniu, View -> Project content și vei vedea în partea stângă Project content

Se va deschide editorul care arată așa:

  1. Scrie aceste reguli:

    ```

    u:(Hello) Hello, young lady

u:(Good morning) Let's start a wonderful day

![](http://doc.aldebaran.com/2-1/_images/helloworld_cho_dlg_07.png)


### Testarea pe un robot virtual(simulare)
1.Fii sigură că ești conectată la robot

2.Apasă butonul Play ![](http://doc.aldebaran.com/2-1/_images/beginning_play_button.png)



3.În panelul Dialog, scrie “Hello” și apasă Enter.

Poți vedea rezultatul în panelul Dialog sau în Robot view.

![](http://doc.aldebaran.com/2-1/_images/dialog_tuto2.png)



## Testarea pe un robot real

1.Fii sigur că ești conectat la robot.
Dacă nu știi cum să te conectezi la robot, vezi (http://doc.aldebaran.com/2-1/software/choregraphe/connection_widget.html#chore-howto-connect)

2.Apasă butonul Play(rulează programul)

3.Așteaptă până auzi semnalul “bip” care indică faptul că robotul te ascultă.

4.Spune “Hello”.
Robotul răspunde: “hello young lady”.

Poți vedea răspunsul și în Dialog panel și Robot view.




## “Hi”, “Hello”.. într-o singură regulă
1. Pentru a face prima regulă un pic mai complexă, schimbă scriptul așa:

u:([hi hello wassup]) hello young lady u:(["tell me" "give me"] your name) of course, my name is NAO

![](http://doc.aldebaran.com/2-1/_images/dialog_tuto3.png)



## Conectarea QiChat cu animații
1. Adaugă aceste reguli noi:

u:(["can you" please] sit down {now}) ok i sit down $sit=1 u:(["can you" please] stand up {now}) ok i stand up $standup=1

2. Adaugă 2 ieșiri la boxa Hello world:

- una care se numește "sit"
- una care se numește "standup"

![](http://doc.aldebaran.com/2-1/_images/dialog_tuto4.png)


Pentru mai multe detalii cum să adaugi sau să ștergi intrări, ieșori sau parametri într-o boxă, vezi http://doc.aldebaran.com/2-1/software/choregraphe/objects/box_optional_components.html#choregraphe-howto-add-remove-box-in-out-param

3. Adaugă 2 boxe Flow Control > Time > Wait și conectează-le la ieșirile pe care le-ai creat

4. Adaugă și conectează 2 boxe Motion > Sit Down și Motion > Stand Up

![](http://doc.aldebaran.com/2-1/_images/dialog_tuto5.png)


## Schimbarea topicurilor. 

1.Creează un proiect nou.
Adaugă o boxă **Audio > Voice > Set Language**.

Creează 2 topicuri:

topic: ~Food() language: enu

u:(let's talk about food) OK, guess what I like

u:^private(do you like fish) yes and sea food too u:^private(do you like meat) no, I don't

topic: ~Sport() language: enu

u:(let's talk about sport) OK, guess what sport I like

u:^private(do you like tennis) no, I can't play tennis u:^private(do you like yoga) yes, would you like to do yoga with me?

```

Testează programul.

Pentru a trece de la un topic la altul și să-i dai focusul, folosește una dintre regulile: În exemplul nostru, “Let’s talk about food” sau “Let’s talk about sport”.

Atunci când un topic (food sau sport) are focusul, se întâmplă următoarele:

  • toate user rules private ale acestui topic sunt activate

  • toate user rules private ale altor topice sunt dezactivate

Creează legăturile așa:

English tutorial