본문 바로가기

소스

(11)
TCP/IP 동기통신(boost, winsock 버젼) 동기(sync)통신이라하면, Server와 Client간에 데이터의 송수신이 악수와 같이, 테니스 코트에서 공을 주고 받는 것과 같이 서버는 클라이언트가 요청하면 보내고, 클라이언트는 서버가 보내줄때까지 커넥션 상태를 holding하고, 다른 데이터로부터의 수신을 blocking한다. 통신 상태에 따라 bottleneck으로 작용하거나 비효율적인 부분이 있지만, 동기를 맞춰야 하는 네트워크 시스템에서는 반드시 필요할 것이다. boost의 ASIO로 코드를 만들어뒀다가, 문제가 생겨서 winsock으로 다시 만들었다. 보통 window상에서 visual studio 2012를 사용하는데, 사용하는 boost 1.51버젼이 아직 visual studio 2012에 잘 붙지 않는다. visual studio ..
Microsoft KINECT 구입 테스트 요즘 한창 이슈가 되고 있는 Microsoft XBox의 비젼센서 모듈인 KINECT. 이것이 출시되자마자 해킹이되어, 이것을 이용한 다양한 어플리케이션들이 유튜브사이트를 통해 소개되고 있다. 리눅스는 물론이고 윈도우 드라이버까지 이미 해당 WIKI를 통해 공개되어 있다. * openkinect wiki : http://openkinect.org/wiki/Main_Page * Window, Linux, OSX 드라이버 다운로드 : https://github.com/OpenKinect/libfreenect/ - 다운받아서 압축을 풀어보면, platform이라는 폴더안에 Windows 드라이버도 있다. - 드라이버는 Audio, Camera, Motor 세가지가 있다. * Visual Studio 2008 ..
Open-source 2D Mobile Robot Simulation LUA 스크립트를 사용해서 모바일 로봇의 2D 시뮬레이션을 할 수 있도록 만들어진 프로그램이다. 물론 소스는 Open이다. 프로그램과 소스는 http://www.codeproject.com/KB/applications/2drobotsimulator.aspx 에서 받을 수 있다. 매뉴얼도 있으니 참조하면 된다. 이 프로그램의 특징은 아래와 같다. • Differential steering robot • Multiple-robot simulation • Sonar and laser beam type distance sensor • Embedded Lua script for the robot code • Graphical world editor • Code editor with syntax colorizati..
영어 딕테이션 연습 프로그램 영어 공부를 하면서 딕테이션의 필요성을 느끼고, 동영상이나 mp3 들어놓고, 컴퓨터 메모장에다가 받아적어 보기는 하는데.. 매번 창 활성화 때문에 왔다갔다 해야해서 너무 번거러워서.. 틈날때 한번 딕테이션 하는 프로그램을 만들어 보려고 했었다. 주말에 그냥 쉬려니 할일도 없고해서.. 그냥 한번 만들어봤다. 다른 기능들은 일단 생략하고.. mp3 파일을 재생시키면서 F5번 키를 누를때마다 다시 5초 뒤로 돌아가고.. F4를 누르면 그냥 일시정지.. 한번 더 누르면 다시 재생... mp3 파일 컨트롤을 위해서는 FMOD 라이브러리를 이용했고.. FMOD버젼은 4.30.04 이다. 사용방법은 단순하다. 1. 'Add'버튼을 눌러 재생할 파일들을 선택하면, 리스트에 파일이 등록된다. 2. 등록된 파일중에 원하는..
ADIS16365 Inertial sensor 테스트 프로그램 ADIS16365 관성센서와 ADISUSBZ 보드를 사용하여, 테스트 프로그램을 만들어 봤습니다. 1차적으로 자이로, 가속도,온도,전원 데이터만 보여주는 프로그램입니다. 자이로와 가속도데이터는 그래프로, 온도와 전원상태는 숫자로 표시하였습니다. 아직 캘리브레이션이나 Flash롬 라이팅등의 기능은 없습니다. 프로그램 실행파일을 올려봅니다. 이것을 실행하려면 아날로그 디바이스에서 제공하는 드라이버를 설치해야 합니다. 소스는 정리되면 공개하겠습니다.
로봇 소프트웨어 컴포넌트 공개 최근에 수행하였고, 수행중인 과제인 OPROS입니다. 자세한 내용과 관련 소스코드 및 엔진은 http://opros.or.kr/ 에서 다운로드 받으실 수 있습니다. 현재 Windows와 Linux버젼의 컴포넌트 배포를 위해 준비하고 있습니다.. 확실한 로봇 플랫폼별 검증이 필요하지만, 로봇 소프트웨어 컴포넌트에 대해서 공부하고자 하는데는 좋은 자료가 되지 않을까 합니다. 또, 개발하고자 하는 로봇 플랫폼에서 돌아가는 소프트웨어를 쉽게 구현할 수 있습니다. 다만, OPROS엔진을 통해 소프트웨어가 돌아가고, 컴포넌트 저작도구를 이용하여 MSRDS의 VPL과 같은 사용자 인터페이스로 쉽게 로봇을 구동할 수 있습니다. OPROS로 로봇을 구동하는 데모를 한 적이 있다고, 본 블로그에서 말한 적이 있습니다. 본..
[MFC]SDI기반 OpenGL 사용 3D 시뮬레이션이이나 3차원으로 그래픽을 표현해서 데이터를 확인해봐야 할 경우가 있다. 이럴때를 대비하여 OpenGL View클래스를 만들어두고 썼다. 오늘 그 클래스를 올려봅니다. 사용하시는 방법은 SDI 기반으로 프로젝트를 만드시고, 이 클래스를 CView대신에 COpenGLView 클래스로 바꾸시면 됩니다. (1) View헤더파일에서 CView기반의 View클래스를 COpenGLView로 대체한다. #include "OpenGLView.h" //헤더파일 추가 class CTestView : public COpenGLView //CView를 COpenGLView클래스로 바꿔서 상속 (2) view cpp파일에서 CView를 COpenGLView클래스로 바꿔준다. IMPLEMENT_DYNCREATE(C..
사이트 북마크 리스트 공개 라이브러리 및 소스코드 관련 Program archives ---------------- AT&T netlib (numerical analysis, lapack) ftp://netlib.att.com Ericsson's C++ archives ftp://euagate.eua.ericsson.se/pub/c++ CICA (windows/DOS) http://www.cica.indiana.edu ftp://ftp.cica.indiana.edu Simtel (DOS/windows) http://www.simtel.net/simtel.net/msdos/cpluspls.html ftp://oak.oakland.edu Walnut Creek ftp://ftp.cdrom.com Garbo (DOS/windows..