• 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색
잡담

땡땡이 치고 집에 가고 싶어요.

재인아빠 재인아빠
315 3 26

 이번에 받은 연구비로 더 큰걸 준비하느라 세상에 없던 실험 세팅을 하고 있는데요. 전부 세대의 컴퓨터에 5가지의 다른 시스템을 묶어서 같이 정확하게 같이 동작 시키는 일입니다. 이 5개의 시스템은 각기 다른 회사에서 만든거라, 서로간에 몰라요. 결국 연결되는 소프트웨어와 물리적인 연결은 제가 창작을 해야 되구요. 

근데 많이 팔리는 물건도 아니고 회사들도 작고 해서 정보가 제대로 없습니다. 예제라고 보내주는건 버그 투성이고..... 이번 한주도 그것들 잡아내서 동작하게 하는데 다 보냈네요. 진짜 지치네요. 학생들한테 시킬 수도 없고... 시킬려면 알려주는 시간이 제가 직접하는 거 두배는 더 걸릴 것 같구요. 된다는 보장도 없구요.

저 문과 출신인데 어쩌다보니 옆 엔지니어링 실험실에서 저한테 물어보러 오는 상황이 되버렸습니다.....

이번 연구비도 엔지니어링 필드에서 받았구요. 인생 참..... 

이제 오후 2시 되가는데 도망가고 싶은데, 30분 후에 학생 하나가 온다고 합니다..... ㅠㅠ 

이런 걸로 지금까지 머꼬 살고 애들 키우기는 했지만 당뇨약을 먹기 시작해서 그런지 더 다운되고 지치네요.

기다리는 동안 이러고 있습니다.

엄마! 집에 가고 시푸다....

재인아빠 재인아빠
49 Lv. 48046/50000EXP

오디오

Hifiman HE560 v4

Sennheiser x Drop HD58X

Shure SRH840a

MoonDrop SSR

FinalAudio E3000

Truthear Hexa

Tangzu Wu Heyday

Moondrop Chu2

IFI audio Zen DAC

IFI audio Zen CAN

Raspberry Pi 4 + Volumio

 

사진

Canon 200D

EFs 55-250mm

EF 50mm

EFs 24mm

EFs 10-18mm

Lightroom Classic + Luminar Neo

 

망원경

Orion Observer 134mm reflector

신고공유스크랩
nerin nerin님 포함 3명이 추천

댓글 26

댓글 쓰기
profile image
뮤직마니아
한글로 두드려 보고야 알았습니다.
전에 이거 나오는 광고보고 등골이 서늘해지던 기억이.....
04:26
23.04.15.
재인아빠
사실은 실수였는데 재밌겠다 싶어 그냥 두었습니다.^^
04:27
23.04.15.
profile image
뮤직마니아
ㅋㅋㅋㅋ....
찾아보는 맛이 있었습니다.
04:29
23.04.15.
profile image
뮤직마니아
혹시 아빠 힘내세요?
10:09
23.04.15.
profile image 2등
에고 ㅜ ㅜ
힘내십시오.
이 또한 지나가리라. et hoc transibit.
10:08
23.04.15.
profile image
JNK
징징대는거 받아주셔서 감사합니다.
이런 일들이 일상이고 밥벌인데도, 이번에는 누적이 많이 되서 그런지 데미지가 훅 들어오네요.
내일 아침에 또 나가서 마저 할 계획입니다.
빨리해야 데이타도 빨리 뽑고 다음 걸 준비할 수 있으니까요.
10:33
23.04.15.
profile image 3등

진지해지면 5대의 컴퓨터를 같은 시간에 동작하게 만들려면 NTP로 시간 동기화를 하면 될 것 같은데 이걸 원하시는 것인지..

11:49
23.04.15.
purplemountain
저도 간단한 동기화라면 저렇게 될꺼 같은데요. 내부망이라고 한다면 타임서버를 가운데 두면 될꺼 같고...
물론 뭐, 밀리세컨드 단위의 동기화가 필요하다면 또 다른얘기일수도 있긴합니다만; (근데 그정도 해상력은 일반 PC에서는...지원이 안될듯?)
13:32
23.04.15.
profile image
kalstein
힌트 감사합니다.
자세한 내용은 밑에 따로 올렸습니다.
시간되시면, 이런거 하면서 먹고 사는 사람도 있구나하고
봐주세요.
23:57
23.04.15.
profile image
purplemountain
밀리초 단위 동기화는 내부클럭 정밀도 보다는 망지연속도 때문에 쉽지 않긴하죠.
13:58
23.04.15.
profile image
fadong

https://timetoolsltd.com/ntp/what-is-a-stratum-1-time-server/

stratum1 server를 10GB ethernet 환경으로 구성해서 다른 PC와 10GB 이더넛 환경을 구축해서 네트워크 지연시간을 최소화하고, NTP 프로토콜로 네트워크 레이어에서 동기화할 수 있지 않을까 합니다.
다만, stratum 1 appliance가 매우 고가라고 알고 있습니다. 이 제품 판매 업체를 contact 해보시면 좀 더 상세한 정보를 알 수 있지 않을까 합니다. 
  
그런데, 이게 원하시는 내용이 아닐 수 있는데 댓글에서 너무 진지해진 것 같기는 합니다^^

14:43
23.04.15.
profile image
fadong
감사합니다.
밑에 따로 자세한 내용을 올렸습니다.
23:57
23.04.15.
profile image
purplemountain
관심 감사합니다.
조금 자세한 내용은 밑에 댓글로 올렸습니다.
23:56
23.04.15.
profile image
에궁.. ㅠㅠ 힘내시라고 밖에 드릴 말씀이 없네요.
12:03
23.04.15.
profile image
숙지니
위로 감사합니다.
먹고 사는 일이라 고맙게 생각하고 일하고 있습니다.
23:58
23.04.15.
profile image

역시 전문가분들이 계시는 군요.  
중년아재의 징징대는 넋두리에 관심 가져주세요.  
감사합니다. 기운차리고 아무도 나오지 않는 토요일에 
또 컴퓨터 앞에 앉았습니다.   
 
조금 디테일을 말씀드리면, 너무 자세히 말씀드리면 좀 
그래서 몇가지 핵심 부분만 조금 설명을 드리겠습니다.  

일단 제가 하는 일이 동물의 행동과 그 행동이 이루어지게 되는 
뇌안에서의 과정을 살펴보는 일입니다.  
 
 이 과정은 크게 두가지로 구분될 수 있습니다. 첫째는 행동을 어떻게 잘  
관찰하고 데이타화하는가 하는 것이고 두번째는 뇌속에서의 전기화학적인 
활동을 동물의 행동과 시간적으로 잘 동기화해서 저장하는 일입니다.  
첫번째와 두번째 부분이 시간적 동기화가 실시간으로 이루어질 필요는 
없지만, 첫번째 행동부분은, 일단 특정 행동이 나오도록 통제해야 하고 
관찰된 행동에 따라 통제를 실시간으로 다르게 해야 해서 동기화가 중요해 집니다. 
이 동기화는 일단 밀리세컨 수준에서 이루어져야 합니다. 

 
 동물의 행동은 크게 두가지 기계를 통해 이루어 집니다. 
첫번째는 3D 모션 트랙킹입니다. 게임이나 영화에서 CG만들때,
연기자의 모션을 캡처링해서 모델링할 때 사용하는 그 기계 맞습니다. 
돈 좀 들여서 장비했습니다. 이 트랭킹된 결과를 실시간으로
분석해서 제가 필요로 하는 정보를 얻습니다. 동시에 동물의 
안구 움직임도 추적합니다. 이부분은 기존의 기계들이 모두 사람을
기준으로 만들어 져있어서 꽤나 수정이 필요합니다. 조만간 이부분은
논문제출 준비중입니다. 

 
 이 두가지 시스템은 두대의 다른 컴에서 이루어지고 세번째 컴에서
이 두정보가 취합되고 실시간으로 계산이 됩니다. 저는 내부 네트워크을
구성해서 모두 UDP/IP로 처리되도록 했습니다. 물론 이부분은 
새로 코딩되어야 했고 저는 python으로 해결했습니다. 다른 언어를 
쓸수도 있지만 나중에 학생들이나 다른 포닥이 다루기 쉽게 많이 쓰이는
python을 선택했습니다. 

 
 나머지 다른 부분은 동물의 특정 행동을 유도하기 위해서 시각자극이나
다른 종류의 자극을 실시간으로 조정해야 하는 일입니다. 
현재 골치가 아팠던 부분은 시각자극 통제였습니다. 자극은 단순한 
tri-color LED를 공간상에 특정 위치에 정확하게 (밀리미터 단위입니다)
위치 시키는 것이였습니다. 
이 부분은 기존의 CNC machine을 개조했습니다. 정밀 부품같은 거 만들때
쓰는 공작기계입니다. 이물건이 공간상에 위치 제어하는 데 아주 유용해서 
선택했습니다. 문제는 기존의 CAD나 CNC 제어 프로그램을 사용할 수 없어서
제어 프로그램을 별도로 만들어야 합니다. 저는 matlab이라는 공학에서 많이
쓰는 계산 프로그램을 선택했습니다. 
 제가 있는 분야에는 데이타 처리하는데 기본적으로
사용하는 툴이고, 거의 모든 학생들이 잘 알아야 되는 언어라, 나중을 위해서
이 언어를 선택했습니다. 근데 매뉴얼이나 예제라고 제공되는게 너무 부족해서
조금 고생을 했습니다. 이 제어프로그램은 세번째 컴에서 구동되고 위에서
이야기 드린 python 코드와는 역시 UDP/IP로 통신하도록 했습니다. 
 
 모두 내부네트웍을 이용하기 때문에 네트워크상의 딜레이는 마이크로세컨드 수준이라
실제 신경써야 할 딜레이는 코드상의 제어 과정에 주로 발생합니다. 

 
 아무튼 조금 궁금해 하실 부분들을 설명해 봤습니다. 
관심가져주셔서 이렇게 주절 주절 말을 하고 나니 기분도 나아지고
다시 일에 집중할 수 있게 되네요. 감사합니다. 

 
 위에서 설명드린 부분들은 실제 실험이 시작되기 위해 준비하는 과정이고
이제 이런 물건들이 제대로 동작을 하기 시작하면,
그때부터 이제 진짜 지옥이 열린다는........

23:55
23.04.15.
profile image
재인아빠

하드웨어 환경은 설명하신 것 처럼 사용 목적에 따라 이미 dedicated PC를 구축한 환경이면 소용이 없겠네요.
만약 새로 구축하는 환경이고, 여러 대의 PC에서 time sync가 정말 중요하다면 물리적으로 다른 컴을 동기화 하는데 시간을 쓰기보다 VMWare같이 OS Virtualization기능을 이용해서 용량이 큰 하나의 workstation에서 5개의 가상x65 client를 구동하는 것이 시간 동기화는 더 쉬울 것 같더라고요. 물론 client간 통신은 똑 같이 TCP/IP로 이뤄지겠지만, 코어 수가 비교적 많은 환경이라야 서로간에 delay를 만들지 않게끔 core 분배가 가능할 것은 같습니다.
Software는 Python 자체가 인터프리터 방식이라 컴파일러 방식보다 실행이 느릴 수는 있지만, 실제로는 장치 제어의 하드웨어 응답속도가 더 느릴 수 있겠네요. 이때는 비동기식 또는 병렬처리 방식이 나을 수 있겠지만, 동물의 움직임을 추적한다면 이런 방식도 적합하지 않을 수 있습니다.-.-
설명하신 환경이라면 코드의 최적화를 통해 지연을 줄이는 방법밖에 없어보여서 고생이 많으시겠습니다 -.-

00:26
23.04.16.
purplemountain
vm 밑에 돌면 네트워크 딜레이는 가장 적긴하겠습니다만, 대신 서버가 빵빵해야겠져 ㅋㅋㅋ
하나의 고성능 스위치 밑에만 묶여있어도 어지간해서는 괜찮을꺼 같아요.
00:33
23.04.16.
profile image
kalstein
사실 $20 짜리 네트워크 스위치도 내부네트웍으로 트래픽이 얼마 안되게 쓰는 경우, 측정해 보면 마이크로 세컨드 레벨로 나오더라구요. 그래서 그냥 $20짜리 씁니다.
00:47
23.04.16.
profile image
purplemountain

 감사합니다. 맞습니다.  
 멀티스레딩을 많이 쓰고 있구요.  
 실험통제의 병렬처리는 제가 논문을 낸 적이 있습니다.  
 신경과학분야라,  IT하시는 분들이 보시면 애들 놀이 같을 거 같은데요.  
 저희쪽에서는 누군가 쉽게 사용하는 예를 보여줄 필요가 있어서요.  
 
 중간에 뭔일이 일어나는지 알 수 없는 경우가 많아, 
코드상으로 해결을 하려고 하면 나중에 반드시 문제가 생기더군요. 
뇌의 신경반응이 생각보다 빠르고 (<50msec) 정확해서 나중에 보면 
안맞는 경우가 많더라구요. 
장치 중간중간에 센서를 달아서 별도로 time event를 발생시켜 나중에
보정하는 방법을 쓰고 있습니다. 

00:45
23.04.16.
재인아빠
음. 말씀하신 정도에서면 망 내부에 타임서버 두고 동기화 맞추는게 무난해 보이네요.
외부서버를 기준으로 하면 아무래도 딜레이가 있으니까요.
us수준으로 동기화 맞추려면 GPS 써야될껀데...싶어서 노파심에 ㅎㅎ

화이팅입니다 ㅠㅠ 토요일에도 일하시다니...
00:31
23.04.16.
profile image
kalstein

 감사합니다. 
 맞습니다. 마치 오디오에서 외부클럭 쓰듯이 그렇게 하는 경우도 많이 있더군요.
저는 그냥 센서를 여러개 여기 저기 붙여서 실제 기계가 동작하는 타이밍을 잡아서
나중에 보정해서 쓰고 있습니다. 
실제 동작 결과를 측정하는게 가장 믿을 만해서요.  
  
 일요일에도 일한다고는 차마......

00:48
23.04.16.
profile image
재인아빠
복잡하고 어려운 일 하시네요.
정확히는 모르지만 왠지 Hud쪽 기반기술 개발 같은 생각도 드네요.
그나저나 성능과 시현/가독성의 trade off는 벗어나기 어려운 주제인가봅니다.
좋은 결과 있기를 응원합니다.
07:40
23.04.16.
권한이 없습니다. 로그인
에디터 모드

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?

공유

퍼머링크
분류 제목 글쓴이 날짜 조회 수
베이어다이나믹 한가위 특별할인 14 영디비 24.09.11.20:51 4488 +8
8월 활동 이벤트 공지 및 상품 안내! 14 영디비 24.08.20.19:32 9148 +14
영디비에서 일해보고 싶지 않나요? 7 영디비 24.08.09.17:47 1.5만 +17
잡담
image
숙지니 1시간 전06:51 19 +1
잡담
image
숙지니 33분 전07:35 25 +3
잡담
image
eoeoe 3일 전19:19 30 +2
잡담
image
윤석빈 1일 전22:18 30 +6
잡담
image
이일을우야꼬 4시간 전03:24 30 +3
잡담
image
이일을우야꼬 1일 전22:37 32 +4
잡담
image
eoeoe 1일 전14:18 33 +7
잡담
image
이일을우야꼬 6시간 전01:42 34 +2
잡담
image
이일을우야꼬 5시간 전02:10 34 +2
잡담
image
이일을우야꼬 21시간 전10:32 35 +1
잡담
image
윤석빈 4일 전22:18 36 +3
잡담
image
세레빵 2일 전16:24 36 +8
잡담
image
판도라 2일 전21:48 36 +5
잡담
normal
플랫러버 1일 전13:51 36 +8
잡담
image
이일을우야꼬 7시간 전00:57 36 +2
잡담
image
윤석빈 24.09.12.00:48 39 +4
잡담
normal
판도라 6일 전01:03 40 +5
잡담
image
윤석빈 5일 전00:25 40 +4
잡담
normal
플라스틱걸 24.09.01.10:16 41 +4
잡담
image
이일을우야꼬 24.09.10.10:02 41 +2
잡담
normal
eoeoe 7시간 전00:38 42 +5
잡담
image
재인아빠 22시간 전10:08 43 +5
잡담
normal
Plamya 8시간 전00:02 43 +6
잡담
normal
판도라 24.09.06.01:01 44 +6
잡담
image
COCT 24.09.06.20:33 44 +5
잡담
normal
재인아빠 24.09.10.11:23 44 +9
잡담
image
이일을우야꼬 24.09.10.11:37 44 +2
잡담
image
로제트 11시간 전21:04 44 +6
잡담
image
purplemountain 7시간 전00:14 44 +4
잡담
normal
재인아빠 24.09.07.11:20 45 +4