본문 바로가기

Robotics

(367)
HMM(Hidden Markov Model)을 이용한 Wiimote 제스쳐 인식 http://wiki.jienew.twbbs.org/project:wiimote-gesture-recognition 참조. Wiimote Gesture Recognition Projects » Wiimote Gesture Recognition foldunfold Table of Contents Architecture Wiimote Acceleration Sensor Raw Data from Sensor Calibration Gesture Analysis Quantization Pseudo code Training Hidden Markov Models Training with Multiple Sequence Pseudo Code Real Time Recognition Forward Algorithm Pse..
[STL] string tokenizer 이전에 boost 라이브러리를 사용해서 stirng tokenizer를 만드는 방법을 간단하게 이야기 했었다. 이번에는 STL을 사용해서 string tokenizer를 만든 예를 올려본다. 이 클래스를 기반으로 text형태의 파일을 처리하는데 이용할 수 있을것이다. 소스를 올려봅니다. 그리고, 간단한 사용예를 보여드리겠습니다. stringTokenizer.cpp #include "stdafx.h" #include "StringTokenizer.h" stringTokenizer::stringTokenizer(const string& inputstring, const string& seperator) : _input(inputstring), _delimiter(seperator) { split(); } s..
[boost] string tokenizer 파일이나 문자열에서 필요한 데이터를 추출해야 하는 일이 프로그램을 짜다보면 빈번히 일어난다. 예를들면, hello, world! 라는 문자열에서 hello와 world를 구분하여 얻어내기 위해서 ','를 기준으로 문자열을 잘라내야 한다. 이런작업을 자주 하기때문에 이런 일을 하는 클래스로 만들어놓으면 편하다. 근데, 이런것을 boost 라이브러리에서 지원해준단다. boost 라이브러리를 설치를 해야한다. 그리고 아래처럼 쓰면 된다. #include void function { string _str = "hello,world"; boost::char_seperator sep(","); boost::tokenizer token(_str,sep); for(tokenizer::iterator itr = toke..
Wiimote 프로그램 지난주에 Wiimote와 Nunchuk를 구입해서 이것저것 테스트를 해봤다. 처음에 생각했던만큼 데이터가 안나와서 일차적으로 4월 말에 출시되는 MotionPlus라는 Wiimote의 확장 악세사리가 나올때까지는 하려던것을 멈췄다. 어느분이 만들어 놓으신 Wiimote API를 구해다가 OpenGL를 사용해서 프로그램도 짜봤다. 이건 어느정도 정리가되면 공개하겠다. 일단 외국사이트를 검색하다가 본 Wiimote를 사용하는 프로그램을 정리해보려고 한다. 이 페이지는 완성된 페이지가 아니라, 조금씩 정리해나가는 페이지입니다.. 1. Wiimote Pointer - URL : http://blog.dawnofthegeeks.com/2009/01/01/a-better-wiimote-pointer/ - IR과 가..
[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..
안드로이드 로봇 EveR의 연극 공연 네이버 첫페이지에 올라감... 로봇과 문화가 융합되어 새로운 컨텐츠가 될 수 있다는 것을 재확인할 수 있었던....
WIN32_LEAN_AND_MEAN MFC를 사용하지 않는 WIN32 어플리케이션에서는 WIN32_LEAN_AND_MEAN를 정의해놓자. 그래서, 실행파일의 크기 및 컴파일 시간을 줄일 수 있다. #define WIN32_LEAN_AND_MEAN #ifdef _MSC_VER // VC # pragma once #endif #ifndef _WIIMOTE_H # define _WIIMOTE_H #define WIN32_LEAN_AND_MEAN #include #include // auto Unicode/Ansi support #include // for HID write method #include // for state recording using namespace std; 요즘 wiimote하고 nunchuk를 구입해서 소프트웨어와 연동하..
KUKA 탁구 치는 로봇 KUKA 로봇 플랫폼으로 탁구를 치는...