2011-07-20
OpenNIのUSBインタフェースを使ってKinectのチルトモーターを制御する
OpenNIのクロスプラットフォームAPIを調べてて、USB触る奴(XnUSB.h)があったので使ってみた。
#include <stdlib.h> #include <stdexcept> #include <iostream> #include <XnCppWrapper.h> #include <XnUSB.h> #define VID_MICROSOFT 0x45e #define PID_NUI_MOTOR 0x02b0 XN_USB_DEV_HANDLE dev; void errorCheck(XnStatus rc) { if (rc != XN_STATUS_OK) { std::cout << xnGetStatusString(rc) << std::endl; throw std::runtime_error("Error"); } } int main (int argc, char * const argv[]) { int angle; if (argc == 1) { angle = 0; } else { // Use program argument angle = atoi(argv[1]); } XnStatus rc = XN_STATUS_OK; rc = xnUSBInit(); errorCheck(rc); rc = xnUSBOpenDevice(VID_MICROSOFT, PID_NUI_MOTOR, NULL, NULL, &dev); errorCheck(rc); XnUChar empty[0x1]; angle = angle * 2; rc = xnUSBSendControl(dev, XN_USB_CONTROL_TYPE_VENDOR, 0x31, (XnUInt16)angle, 0x0, empty, 0x0, 0); errorCheck(rc); rc = xnUSBCloseDevice(dev); errorCheck(rc); return 0; }
トラックバック - http://d.hatena.ne.jp/hagino_3000/20110720/1311097327
リンク元
- 44 http://atnd.org/events/18340
- 43 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/hagino_3000/20090317/1237219357&rct=j&q=スタック領域 不足 Javascript IE&ei
- 20 http://twitter.com/
- 12 http://t.co/j1dHISK
- 12 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CB8QFjAB&url=http://d.hatena.ne.jp/hagino_3000/20090316/1237134527&rct=j&q=ActionScript メモリリーク調査&ei=7qsnTt_IM-zUiALKnvmhBw&
- 11 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGHP_jaJP428JP428&q=yourfilehost 高速化
- 10 http://www.google.co.jp/search?q=ie+メモリ 増える&rls=com.microsoft:ja:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7SUNC_ja&redir_esc=&ei=6VQqTvPhAoT4mAX8wZD5Cw
- 10 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBsQFjAA&url=http://d.hatena.ne.jp/hagino_3000/20110324/1300907896&rct=j&q=shibuya.ni&ei=jQcoTr3aL4X0swPNm5HfCA&usg=AFQjCNGt8RH-8GxdOaaduC8McSi6sLpOrA
- 8 http://d.hatena.ne.jp/
- 7 http://www.google.co.jp/url?sa=t&source=web&cd=3&ved=0CCoQFjAC&url=http://d.hatena.ne.jp/hagino_3000/20090317/1237219357&rct=j&q=javaScript 再帰処理&ei=ZuAnTty3HIHLmAX0iIH7CQ&usg=AFQjCNHEpfERVKPT0x2tvdIs9sVO4TTNTA



