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

issue with custom msg #34

Closed
FelicianoSachilombo opened this issue Dec 6, 2021 · 19 comments
Closed

issue with custom msg #34

FelicianoSachilombo opened this issue Dec 6, 2021 · 19 comments

Comments

@FelicianoSachilombo
Copy link

Boa tarde professor @miguelriemoliveira @danifpdra
issue

Estive a refazer a aula/parte08, infelizmente não consigo criar o ros msg (exercício 4) mesmo seguindo os passos meticulosamente.

Executa sem erro quando corro o comando catkin_make mas não aparece nada quando corro o rosmsg list | grep Dog.

@FelicianoSachilombo
Copy link
Author

@miguelriemoliveira

@miguelriemoliveira
Copy link
Owner

Olá @FelicianoSachilombo ,

já relançou o terminal depois de compilar as mensagens (para ter a certeza que está bem reconfigurado)?

Ou então deve fazer um

source ~/catkin_ws/devel/setup.bash

e depois a coisa deve funcionar.

@FelicianoSachilombo
Copy link
Author

Já sim, mas não funciona.

@miguelriemoliveira
Copy link
Owner

miguelriemoliveira commented Dec 7, 2021

Quer fazer um zoom agora? Tenho 15 mins ...

@FelicianoSachilombo
Copy link
Author

Posso sim

@miguelriemoliveira
Copy link
Owner

ok, no zoom aula T de PSR ... até já.

@miguelriemoliveira
Copy link
Owner

Acho que o seu computador desligou. De qq forma já estava resolvido, certo?

@FelicianoSachilombo
Copy link
Author

Desculpa professor, acabei por ficar sem carga.

@miguelriemoliveira
Copy link
Owner

Sem problema. Agora não posso mais, mas acho que já estava tudo bem, certo?

@FelicianoSachilombo
Copy link
Author

Estava sim.
Obrigado

@rodrigof1998
Copy link

Boa noite, estou com o mesmo problema. Qual foi a solução encontrada para o mesmo? @FelicianoSachilombo @miguelriemoliveira

@miguelriemoliveira
Copy link
Owner

Olá @rodrigof1998 ,

já tentou as soluções de que falamos em cima?

@rodrigof1998
Copy link

Bom dia, ontem tentei e não funcionou. Hoje de manhã apaguei a pasta do github de psr_21-22 do stor do meu catkin_ws e voltei a fazer tudo e corri também o comando que o stor disse em cima e já funcionou. Penso que era um conflito por haver demasiadas mensagens dog no meu sistema.

@miguelriemoliveira
Copy link
Owner

miguelriemoliveira commented Jan 4, 2022 via email

@rodrigof1998
Copy link

rodrigof1998 commented Jan 4, 2022

Boa tarde, sim está.
Agora o problema é que o pycharm não consegue importar a mensagem Dog como dá para ver no print.
image

@miguelriemoliveira
Copy link
Owner

Olá @rodrigof1998 ,

pode ser por causa de várias coisas ... sugiro que reveja a aula onde se estão a criar mensagens custom. Já a viu? Seguiu o procedimento que lá é explicado?

Consegue consultar a mensagem usando o

rosmsg list | grep Dog

@rodrigof1998
Copy link

Olá professor,
Sim eu consigo consultar a mensagem com o comando
rosmsg list | grep Dog
mas só depois de executar o comando
source ~/catkin_ws/devel/setup.bash
A questão é que se eu for executar o código do subcritor a seguir ele dá erro pois diz que não consegue importar o Dog
Eu já refiz o procedimento que o stor fez na aula e nada resultou. Estive umas boas horas a pesquisar na net varias possiveis soluções. O único método que resulta é mesmo se eu executar os comandos todos juntos como a seguir.
source ~/catkin_ws/devel/setup.bash && clear && ./publisher.py
Está é a única forma que consegui que funcionasse. Porquê? Não sei, mas o que interessa é que funciona!
Fica aqui a dica para quem acontecer o mesmo.
Obrigado pela ajuda!

@miguelriemoliveira
Copy link
Owner

miguelriemoliveira commented Jan 4, 2022

Olá @rodrigof1998 ,

obrigado pela explicação detalhada, e por tentar ajudar os colegas. Assim com detalhes é mais fácil ajudá-lo.

O que se passa é que lhe falta a linha

source ~/catkin_ws/devel/setup.bash

no ficheiro de inicialização do terminal, o ficheiro .bashrc

Veja o ponto 1.5 aqui

http://wiki.ros.org/noetic/Installation/Ubuntu

Disse que o pycharm também não reconhecia ... se o lançar de um terminal corretamente configurado, i.e., um em que o rosmsg list | grep Dog funcione, o pycharm já deve reconhecer a mensagem.

@rodrigof1998
Copy link

Boa noite,
Eu quando pesquisei na net esse foi um dos problemas que poderia ser mas por acaso eu fui verificar e tenho essa linha de código no ficheiro .bashrc.
O pycharm agora já reconhece o import quando comecei a fazer o
source ~/catkin_ws/devel/setup.bash && clear && ./publisher.py
Vou tentar fazer um reset ao pycharm e reiniciar o pc para ver se resolve.

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

No branches or pull requests

3 participants