#아래와 같은 구조로 메시지를 만들고 싶었다.

WordInfo.msg

string word

string[] morphemes

string[] relations



SenteceInfo.msg

WordInfo[] vector_wordInfo 



즉, 문장을 어절 단위로 쪼개고 각 어절에 대한 형태소 정보를 담아서, Publish/Subscribe 하기 위한 메시지 생성 예제 코드 라고 할 수 있다.


1) Main.java



2) SentenceInfo.java



3) WordInfo.java



4) Listener.java



5) Talker.java




Posted by miniature88
,

(이전 예제를 조금 더 응용한 것!)



# 기본 message type이 아닌, customized message를 생성하여, publish 하고 subscribe 하는 예제


1. main 문




2. 인터페이스 형태로 Msgs라고 정의한 customized message 정의



3. 메시지 publish하는 Talker.java



4. 메시지 subscribe하는 Listener.java



Posted by miniature88
,


이클립스에서 자바 프로젝트를 로스와 연동하기 위해, 이전의 글을 참조하여 환경 구성을 끝냈다면 아래와 같은 기본 예제 코드가 도움이 된다.



# Message 주고 받기 예제


1) 프로젝트 생성 (프로젝트 이름 예시: rosjava_Test_yj)


2) 메시지를 subscribe 하는 Listener.java




3) 메시지를 publish 하는 Talker.java



4) roscore에서 Listener와 Talker 노드를 실행시키기 위한 Main 문 작성(Main.java)





참고사이트: http://wiki.ros.org/rosjava_build_tools/Tutorials/indigo/WritingPublisherSubscriber%28Java%29


Posted by miniature88
,