본문 바로가기

MFC - 모달리스 창이 항상 위에 있는 문제 해결하기 모달로 다이얼로그를 만들면 포커스를 항상 잡아먹기 때문에 모달리스로 만드는 경우가 많다. 이렇게 하면 부모 다이얼로그로 포커스는 넘어가지만 정작 모달리스 창이 더 위에 보이는 경우가 있다. 일반적인 경우 다음과 같이 모달리스를 생성한다. status_dlg->Create(IDD_STATUS_DIALOG, this); 하지만 다음과 같이 하면 모달리스 창이 뒤로 갈 수 있다. status_dlg->Create(IDD_STATUS_DIALOG, CWnd::GetDesktopWindow()); 더보기
MFC - 디버깅하기 디버그 모드에서는 TRACE Trace("%d", 111); 릴리즈 모드에서는 OutputDebugString 으로 CString debug_; debug_.Format("%d", 111); OutputDebugString(debug_); DebugView로 보면 된다. 더보기
연구 topic 무엇을 연구해야 할까? 1. 군집 로봇 현재 가장 관심 있는 분야는 군집 로봇의 편대 제어가 아닐까 싶다. 대충 훓어보기만 했지만 아직까진 정확히 이 분야다 싶은 것이 없긴하다. concept자체는 훌륭한 것 같다. 하지만 퍼지나 뉴럴 같은 뜬구름 잡는 개념이 되어버릴 것 같아서 쉽사리 선택하기 어렵다. 확실한 solution이 나와야 할텐데말이다. 리눅스나 윈도우 같은 안정된 솔루션이 나와야 그 내부적인 병렬처리나 스케쥴링같은 분야가 빛을 발할 수 있는 것 같다. 스웜 로봇에 최적화된 OS를 개발해보는 것은 어떨까? ucOS나 tinyOS같이.. 현재 인턴으로 랩에서 epuck에 osek을 올리려고 한다. 더보기
논문 실패 2년 반 동안 로봇에 대한 Coverage Algorithm을 연구한 것을 바탕으로 논문을 써 보려고 했으나 대실패. 주제는 wall-follow base coverage path planning 이였다. 처음에 Ottoro에 구현 된 것을 바탕으로 쓰려고 정리를 했으나, perfect coverage를 보장할 수가 없어서 방향을 전환하고, 다시 wall follow를 바탕으로 해서 feature points를 알아내고, 이를 바탕으로 region splitting을 하고, 다시 그 내부를 BSA나 비슷한 spiral방식으로 채우려고 했으나, 이미 같은 논문이 나와있었다. BSA와 비슷한 ICDT를 사용한 포항공대에 랩에서 이미 논문을 썼었다. state of the art를 조사하는 것이 얼마나 중요한.. 더보기