프로젝트

일반

사용자정보


Nerv36


Download: Nerv36_install_20240828.zip

20240828
  • 불필요 printf 제거
  • 시작시 미들웨어 버전 3초간 출력
20240411
  • Windows dll : stub bugfix
20240322
  • Windows dll : 디버그 빌드업
20240219
  • python : 빌드 오류 bugfix
20240130
  • ros-nerv 변환 스크립트 수정
20231129
  • proxy start url : "nerv36://proxy_id@[192.168.10.0/24]:stub_id/" )
20230726
  • python; log의 to 부분 수정.
20230719
  • stub.on_disconnect( proxy.id )의 id 문자열 오류 수정.
  • python; Address.id 추가.
20230616
  • ROS 변환 업데이트
20230615
  • c#버그픽스
20230614
  • c#버그픽스
20230607
  • update 36 ( proxy start 방법을 url 방식으로 변경, "nerv36://proxy_id@domainIP:stub_id/" )
20220223
  • update makepnc5 ( Log communication nagle Feature off, edit4 )
2022020815
  • update makepnc5 ( Log communication Feature, edit3 )
20220208
  • update makepnc5 ( Log communication Feature, edit2 )
20220128
  • update makepnc5 ( Log communication Feature, edit1 )
20220117
  • update makepnc5 ( Log communication Feature )
20220104
  • update makecnc5 ( Windows/Linux )
20211220
  • QT/Prompt State machine Example ( Windows/Linux )
20211210
  • aarch64 support
20211206
  • Python Callback/Signalback 예제 추가
20211202
  • Windows ICMP Port unreachable 메시지의 예외 차단...
20211201
  • C# signalback bugfix
20211021
  • wait_for 표준함수 MSVC 버그 회피
20211018
  • 20211014버전의 C# 오류 수정
20211014
  • 윈도우에서 이상한 UDP메시지 예외 처리 오류 수정....
20211008
  • (리눅스/윈도우 공통) 물리적 네트워크 끊김 시 발생하는 버그 픽스
20211005
  • 윈도우 환경에서 VC++ 64비트 재배포 가능 패키지 불필요하도록 구성
  • 윈도우에서 물리적 네트워크 끊김 시 발생하는 버그 픽스
20210812
  • makernc5 : 토픽 이름 규칙 변경, "/object_name/topic_name" 노드이름을 nerv의 object로 사용
  • makernc5 : 토픽 구조 이름 규칙 변경, "[component_name/ struct_name]" 컴포넌트 이름을 패키지명으로 사용
20210618
  • 가변버퍼 realloc시 버그픽스
  • 파이썬 스레드 디버깅을 위한 파이썬 제공용 메시지 디스패치 함수 추가
  • 재배포 가능 패키지 없이 가능하도록 수정
20210528
  • information/command read 함수 가변버퍼 크기 구조체 크기 적용
20210521
  • 중첩된 가변버퍼 데이터 최적화 완료
    • python, c++, C#, ROS 적용
    • 부수효과로 C# 1M초과 구조체 사용불가능한 문제가 해결됨.
    • C# 을 cmake를 이용하여 빌드 수행.
20210202
  • ros 연동기 생성 추가 : makernc5 명령 사용 (linux only)
    • topic 구성 : "objectname_methodname"
    • publish-subscribe 연동 가능
    • service 연동 가능
    • action 지원X
20210325
  • linux so 라이브러리 불일치 해결
20201121
  • C++ 지원 추가 : makecnc5 명령 사용
    • makecnc5에서 callback/signalback 트랜잭션의 지원
    • Nerv_ICDE 업데이트 참조
  • python/c# 에서 callback/signalback 트랜잭션은 추후 지원 예정.
20201121
  • C# 지원(makecsnc5)에서 생성된 struct 구조체 코드중에서 _size 상수 멤버 계산 버그 수정.
20201117
  • print/set 파이썬코드 내에서 구조체 멤버중 fix 배열의 _at(i) 인덱스 지시 코드 누락 부분 삽입
  • component 클래스 파이썬 코드내에서 proxy_start 함수 내에서 self 없이 멤버 proxy 객체 엑세스부분에 self 지시자 삽입
  • enum8_t 타입을 파이썬에서 uint32로 처리하도록 수정.(unsinged 8bit 값에 대한 boost-python 버그)
20201104
  • component 클래스 파이썬 코드 start 함수 내에서 주소지정방식의 proxy start 코드 주석처리
    • 20201016때 component 클래스 파이썬 코드 proxy_start 함수 내에서 named 방식의 proxy start하도록 하였음.
20201016
  • 대입연산자 없는 python 을 위해서 구조체에 copy_from 함수 추가
    from py_nerv35 import Data as nstt # Nerv struct
    ...
    instant_a = nstt.Student()
    instant_b = nstt.Student()
    ...
    instant_a.copy_from(instant_b)
  • python에서 copy 객체를 이용한 copy와 deepcopy 추가.
    import copy 
    ...
    instant_a = nstt.Student()
    ...
    instant_b = copy.copy(instant_a)
    instant_c = copy.deepcopy(instant_a)
  • python에서 export되지 않았던 함수 export

    • proxy.stop() 함수 export
    • proxy.is_started() 함수 export
    • proxy.is_connected() 함수 export
    • stub.stop() 함수 export
    • stub.is_started() 함수 export
    • get_address() 함수 export
  • python 예제코드에서 proxy가 named object 방법으로 start하도록 코드 수정.

    • python proxy 예제코드에서 on_disconnect 에서 stop하게 작성함.
20200929
  • initialize-finalize 라이브러리 불완전 재초기화에 의한 버그 픽스
20200925
  • delegate information bug fix
20200917
  • python에 delegate / on_return 콜백 방식 기능 추가
20200916
  • python에서 GIL 로 인한 데드락 예방 코드를 모든 함수에 적용
20200915
  • python에서 alias 타입 데이터 export 누락 부분 추가
  • python 배열 maxsize() 추가
  • csharp 배열 필드 public 엑세스 수정
  • 예제 component main 구조 변경.
20200911
  • csharp 에 delegate / on_return 콜백 방식 기능 추가(new)
  • async_return 함수명 await_return으로 재명명(update)
20200907
  • nerv35 cpp 윈도우 지원 ( Update)
  • nerv35 cpp 리눅스 지원 ( Update)
  • makepnc5 윈도우 python 지원 ( Update)
  • makepnc5 리눅스 python 지원 ( Update)
  • makecsnc5 윈도우 C# 지원 ( new )

Windows 환경

윈도우 환경에서는 개발하는 프로젝트에 include 와 lib 디렉토리를 개발환경 디렉토리에 추가하여 개발합니다.


Linux 환경

윈도우에서와 같이 개발 환경에 포함하여도 되고, 아래 명령으로 표준 라이브러리 경로와 표준 포함 경로에 복사하여 사용할 수 있습니다.

nerv35_빌드일자.zip
include
lib

$ cp -r nerv35/lib /usr/.
$ cp -r nerv35/include /usr/.

Makepnc5( Python 코드 생성 )

Makepnc5( Python 코드 생성 ) 는 python에서 nerv35 를 사용하기 위해 nerv icde의 xml을 python 코드로 자동생성해 주는 도구입니다.

Makecsnc5( C Sharp 코드 생성 )

Makecsnc5( C Sharp 코드 생성 ) 는 C Sharp에서 nerv35 를 사용하기 위해 nerv icde의 xml을 C Sharp 코드로 자동생성해 주는 도구입니다.

Makecnc5( C++ 코드 생성 )

Makecnc5( C++ 코드 생성 ) 는 C++에서 nerv35 를 사용하기 위해 nerv icde의 xml을 C++ 코드로 자동생성해 주는 도구입니다.

Makernc5( ros변환 실행파일 생성 )

Makernc5( ros변환 실행파일 생성 ) 는 nerv icde의 xml을 사용하여 ros와 nerv35를 연동하기 위한 변환기를 자동 빌드 생성해주는 도구입니다.