Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

descrição do cenário #116

Open
amamory opened this issue Aug 23, 2018 · 1 comment
Open

descrição do cenário #116

amamory opened this issue Aug 23, 2018 · 1 comment
Assignees

Comments

@amamory
Copy link
Member

amamory commented Aug 23, 2018

Vai ser bem simples descrever o cenário. é uma solução similar ao client/alerts.

nome do módulo: DonnieScenarioDesc

Este deve ser desenvolvido de formar simular ao client/alerts.
Deve ser armazenado no dir client/scenarioDesc.

Ele vai subscreve Position2dProxy para pegar a posicao atual do robo.
Ele deve subscrever outro topico de formato String que vai
descrever qual a parte do cenario que deve ser descrito.

O DonnieScenarioDesc deve ler um arquivo xml ou yaml (verificar qual eh o formato mais ´assistivo´)
com um formato similar a este.
cenarios:
nome: pucrs
descricao: |
aqui vai uma mega descricao do cenario. nao precisa
descrever as areas dentro do tudo pois a descricao
deve sequir descrevendo os sub cenarios
posicao: ponto inferior esquedo [x1,y1], ponto superior direito [x2,y2]
sequence:
nome: predio 32
descricao: |
predio da computacao
posicao: [x1,y1], [x2,y2]
sequence:
nome: secretariap32
descricao: |
secretaria da computacao
posicao: [x1,y1], [x2,y2]
nome: lsa
descricao: |
laboratorio de sistemas autonomos. o lab mais legal da pucrs :)
posicao: [x1,y1], [x2,y2]
nome: predio30
descricao: |
predio da engenharia
posicao: [x1,y1], [x2,y2]

Assim, se o robo estiver localizado no LSA, ele vai descrever:
	voce está no ´lsa´, ´laboratorio de sistemas autonomos. o lab mais legal da pucrs :)´, 
	que fica no ´predio 32´, e no ´pucrs´.
Assim, se o robo quiser a descricao do ´predio 32´, ele vai descrever:
	o ´predio 32´, ´predio da computacao´, que fica no ´pucrs´.

Exemplo de funcionamento integrado ao GoDonnie:

  • no GoDonnie parser, deve haver uma instrucao nova no formato
    ´descreve ´.
    Exemplo:
    descreve tudo (describe all) - descreve o cenario inteiro.
    descreve cozinha (describe kitchen) - descreve um local chamado de cozinha
    descreve aqui (describe here) - a palavra aqui indica que deve-se descrever o local onde o robo está no momento.
    ao executar este comando, o interpretador vai executar passar para o
    DonnieScenarioDesc, o nome do cenario a ser descrito e a posicao atual caso seja um comando ´descreve aqui´

comentarios ?!?!

Sugiro que esta seja a atividade do Rafael depois que ele colocar os comandos de vibração no GoDonnie.

@amamory
Copy link
Member Author

amamory commented Oct 14, 2018

new driver used to convert textual description of a room into TTS.

It is implemented in https://github.com/lsa-pucrs/donnie-assistive-robot-sw/tree/feature-description/driver/floorplan_description, in the feature-description branch.

Basically is reads a textual description in the field description and sends this information to the TTS.
The client uses the log interface to send a integer. This value can be used to select the room to be described.

driver
(
	name "floorplan_description"
	plugin "libfloorplan_description"
	provides ["log:0"]  # selected to reuse a message player_ranger_power_config of type uint8_t
	requires ["speech:0"]  # textual output with description
	
	description "meu quartinho"
	debug 1
)

Next step is to create a command "descreva " in GoDonnie and use the log interface .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants