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를 연동하기 위한 변환기를 자동 빌드 생성해주는 도구입니다.