본문 바로가기

Robotics/Software Tech.

(148)
VLC를 활용한 스트리밍 서버 구축 1. 우선 고정 IP처럼 접근하기 만들기.집에서쓰는 인터넷 회선은 대부분 유동 IP이다. 고정처럼 할 수 있는 각종 사이트를 이용하자 http://homeip.net/공유기를 사용하고 있다면 port forwarding등 자세한것은 쉽게 알 찾아 볼 수 있다.2. 스트리밍 서버를 구축하자공개 소프트웨어이자 강력한 VLC를 이용하자.http://www.videolan.org 설치는 간단하다.그리고 웹캠이 필요하다. 이제 그림으로 간다.웹캠이 적당한 곳에 설치됐다면 VLC를 실행하자.간단하다. VLC Player는 Stream Server역활도 훌륭하게 해준다. VLC 처음 실행하는 화면이제 WebCam을 이요해서 Stream을 시작하자.파일에서 Open Capture Device를 선택하자. VLC Str..
windows xp embedded 개발방법과 linux embedded와의 차이점 KGDC 2002 미디어팩토리 개발팀 김성진씨가 작성한 문서입니다. 로봇 소프트웨어를 개발하기전에 메인보드의 시스템을 선정하는게 있는데 한때 국민로봇사업과 관련하여 초창기에는 LINUX가 대세인듯 하였으나, 시간이 갈수록 windows 쪽으로 기우는 상황이 벌어진다. 이유인즉, linux의 장점인 open source의 활성화와 라이센스 free인점.. 그리고, OS가 가벼워 소규모 프로젝트에서도 사용이 가능하고 리얼타임으로 구현이 가능하다는 것... 하지만... linux의 open source가 오히려 자신의 발목을 잡는 결과를 초래하게 된다. open source를 통해 개발된 제품의 불안함으로 발생된 문제를 제기할데가 없어지게 된것. 그리고, 많은 하드웨어의 디바이스 드라이버가 제공이 윈도우만큼 ..
로봇제작용 컨트롤러 프로그램 & 로봇 구동기법 Capstone Design에 올려진 자료입니다. 로봇의 예를 들어가며 제어방법이라든가 프로그램 예를 들어가며 자세하게 잘 설명하고 있습니다. 1 로봇제작용_controller_visual_program_로봇구동기법 2 로봇제작용_controller_visual_program_로봇구동기법2 목차 I. 서론 …………………………………………………………………………………………3 II. 모터제어 2.1 TR 에 의한 DC Motor 의 ON/OFF………………………………….………3 2.2 TR 에 의한 DC Motor 의 방향제어…………………………………………5 2.3 Driver 에 의한 DC Motor 의 제어…………………………………………..6 2.4 DC Motor 의 속도 제어…………………………………………………..
지능로봇 시스템용 제어 및 화상처리 기법 Capstone Design 사업단의 강좌에 있던 자료입니다. 샘플 코드까지 적혀져 있어 참고하기에 괜찮은 자료같습니다. http://www.prodic.org/contents/elearning/theme_data/지능로봇기술.pdf Index Chapter 1. RF Communication Chapter 2. Networking(Socket) Chapter 3. Video Capture Chapter 4. Video Capture Example Chapter 5. Robot Vision
Flex 2.0 관련 글 로봇 소프트웨어와 FLEX의 무슨 연관성을 가질까 생각할지도 모르겠지만.. 로봇 소프트웨어가 로봇의 동작을 위한 것만을 위한것은 아니다. 사용자가 로봇에 쉽게 접근하고 조작의 편의성을 제공하기위해 쉬운 UI를 제공해야 한다는 것은 소프트웨어를 개발하는 이유중의 하나라고 봐도 될것이다. 아무리 좋은 소프트웨어라도 사용하기 어렵다면... 흠.. 글쎄... 그래서, 여기서 FLEX는 로봇 소프트웨어를 개발한는데 UI파트를 담당할경우 아주 큰 위력을 발휘하지 않을까 한다. Flex 2 로 변환된 야후! 맵 by 네온박사 | 2006-09-19 18:14 | 관련글 지상최대의 플렉스(flex) 애플리케이션 아키텍쳐 개발하기 by 네온박사 | 2006-08-29 10:42 | 관련글 Flex에서 pc캠 이미지 캡쳐..
유니코드(unicode)와 아스키코드(asciicode) 유니코드 국제표준으로 제정된 2바이트계의 만국 공통의 국제 문자부호 체계(UCS: Universal Code System)를 말한다. 애플컴퓨터·IBM·마이크로소프트 등이 컨소시엄으로 설립한 유니코드(Unicode)가 1990년에 첫 버전을 발표하였고, ISO/IEC JTC1에서 1995년 9월 국제표준으로 제정하였다. 공식 명칭은ISO/IEC 10646-1(Universal Multiple-Octet Coded Character Set)이다. 데이터의 교환을 원활하게 하기 위하여 문자 1개에 부여되는 값을 16비트로 통일하였다. 코드의 1문자당 영어는 7비트, 비영어는 8비트, 한글이나 일본어는 16비트의 값을 지니는데, 이를 모두 16비트로 통일한 것이다. ISO/IEC 10646-1의 문자판에는 전..
AJAX 1. 웹 응용 프로그램 (1) 장점 (데스크톱 응용 프로그램에 비교해서...) - 플랫폼에 독립적이다. - 개발을 위한 방법이 간단하다. (2) 단점 - 사용자 인터페이스의 종류가 단순하다. - 응답 성능의 문제점. ex) 웹 페이지에 로그인을 시도했을 때, 나타나는 페이지의 새로 고침하는 현상. 사용자의 응답 처리 시 발생하는 잦은 UI 끊김 현상 2. AJAX?! (1) AJAX는 뭘까? - Asynchronous JavaScript And XML - AJAX = XHTML + CSS + JavaScript + DOM(Document Object Model) + XMLHttpRequest + etc... - AJAX는 XML 기반의 웹서비스 언어를 사용 & 클라이언트에서는 JavaScript를 이용해..
IOCP 사용하기 로봇에서 사용하는 소프트웨어라고 뭐가 다를까.. 로봇도 하나의 컴퓨터이다. 똑같다. 움직인다는 것 빼고는... 로봇에서 그냥 단순하게 소켓통신으로 하면되지 무슨 IOCP까지 써가면서 네트워크 프로그램을 만들어야 하나...에 의문을 가질수 있는 사람도 있다. 뭐.. 로봇과 조종자간의 단순한 1:1통신이라면 Asyncsocket으로 해도된다.. 충분하다.. 하지만, 요즘 네트워크로 조종되는 로봇.. 그리고, 별도의 서버를 두고 여러대의 로봇이 이 서버로부터 정보를 받을경우.. 말은 달라진다.. 로봇은.. 그냥 컴퓨터다.. 이렇다면, 일반 네트워크 서버를 단순하게 구성하는 방법으론 문제가 생길법하다.. 그래서, 로봇에도 IOCP를 사용하자.. IOCP IOCP(I/O Completion Port)는 어떤 I/..