콘티와 파이썬 프로그램의 접속 문제



  • 콘티로 붙어서 제어가 잘 됩니다.

    그런데, 파이썬 프로그램에서 connection을 하다보면 timeout이 자주 발생하네요.

    그때 다시 콘티로 제어하면 콘티는 잘 됩니다.

    그럴때마다 제어기를 껐다가 키는데요...무슨 문제일까요. 소프트웨어를 업데이트 받았는데도...그러네요.

    아니면, 제어기 안에 직접 파이썬 모듈로 하는게 더 안정적인건가요? 현재는 쥬피터 환경에서 노트북으로 제어기에 공유기로 붙여 테스트 중 입니다.

    예제 파이썬이 원래 잘 않되는건지 궁금합니다.



  • 안녕하세요. 뉴로메카입니다.

    python indyDCP 는 안전을 위해 하나의 연결만을 유지하도록 설정되어있습니다. 

    때문에 동시에 여러 프로그램에서 접근을 하려고 하면 timeout 이 발생 할 수 있습니다. 

    또한 이전 프로그램을 disconnect 하지 않고 종료했을때도 connect가 남아있는 경우가 있습니다. 

    위 설명드린 상황에 해당하지 않는지 확인 부탁드립니다. 



  • 현재 상황은 이렇습니다.

    콘티로 붙어서 제어 해보면 이상없습니다.


    콘티를 끊고  파이선으로 붙으면 이상없습니다. 몇가지 테스트 하다가 갑자기 코넥션이 먹지 않으면 disconnect를 불러봅니다.

    그리고 다시 코넥션하면 계속 안됩니다. 


    그때 다시 콘티로 붙으면 바로 제어가 잘 됩니다.


    다시 파이썬으로 코넥션해도 붙지 않습니다. 그때마다 제어기를 리부팅합니다.

    이런 내용의 반복입니다. ㅠㅜ



  • 안녕하세요. 

    말씀하신 내용처럼 dcp 연결이 잘 되지않는 경우는 2가지가 있습니다. 

    1. 연결을 시도하는 프로그램 이외에 다른 프로그램에서 연결을 유지하고 있는 경우

    - 위 댓글에서 안내드린 내용과 동일하게 동시에 여러 프로그램에서 접근을 시도하면 time out 되게됩니다. 

    - 이러한 경우가 아니라면 파이썬 프로그램을 아래와 같이 

    '연결 - 특정 모션 - disconnect 하지 않고 종료'  

    와 같은 형태로 구현하신것이 아닌가 추측이됩니다. 

    disconnect를 하지 않고 python 프로그램을 종료할 경우, connect가 남아있는 경우가 있습니다. 

    만일 위와같은 형태로 사용하고 계시다면, 명령어 사용을 완료하는 시점에서 disconnect를 넣어주시기 바랍니다. 

    또한 위 방법으로 해결되지 않을경우, 사용하고 계신 코드를 게시물에 올려주시면 해결에 도움을 드릴 수 있을 것 같습니다. 

    2. 사용하고 있는 python 커널에 lock 이 걸린 경우

    - local 로 부터 dcp 서버에 명령을 송신 한 후 response가 돌아오기 전에 파이썬 프로그램을 종료한 경우입니다. 

    - 일반적인 python program 에서는 발생하지 않으나, jupyter notebook 을 사용할 경우 이러한 문제가 발생할 수 있습니다. 

    이러한 경우에는 아래 사진의 버튼을 클릭해서 jupyter notebook 커널을 재시작하면 해결됩니다. 

    감사합니다. 



  • 이전보단 덜 하지만 가끔 먹통이 되면..커널 기동을 다시 하니 괜찮네요.


    조금더 테스트 해봐야겠습니다.


Log in to reply