목록MSRDS (41)
CHOU
얼마전에 MSRDS R2 버전이 출시되면서 SPL도 거의 동시에 소개되었습니다. SPL은 C#을 이용하지 않고 스크립트만을 이용하여 MSRDS 시뮬레이션 환경을 구성하고 동작할 수 있는 환경을 제공합니다. 실제로 C#으로 시뮬레이션 환경을 구성하려면 C#을 우선 알아야 하고, 어느정도 프로그래밍을 할 수 있는 유저만이 가능한 일이었기 때문에 좀더 범용성을 확보하기 위해서 SPL 환경을 제공한 것이라고 생각합니다. 초기 MSRDS 문서에 소개된 내용처럼 로봇 개발자 뿐만 아니라 일반 유저들도 폭넓게 사용할 수 있게하여 로봇 개발 플랫폼의 표준을 MS가 주도하려는 의미로 해석됩니다. MS 같은 초 거대 기업이 로봇에 관심을 가져주는 것은 정말 고마운 일이기는 하지만 나중에 로봇이 생활 전반에 확산될 때 MS..
예전에 테스트 목적으로 급하게 짜집기 한거라 조잡하기는 하지만 네이버 MSRS 카페를 보니까 Pioneer 로봇을 실제로 MSRDS와 같이 동작하는걸 궁금해 하시는 분이 많아서 간단한 설명과 함께 소스를 첨부합니다. 간단하게 TCP/IP 통신을 이용해서 Pioneer3DX 모터 서비스가 작동 되는 걸 해보겠습니다. 이것만 제대로 이해하면 나머지 서비스를 구현하는건 어렵지 않습니다. 1. 우선 포털 사이트에서 TCP/IP 코드를 구합니다. 뭐 워낙에 많아서 특별히 어디에 있다고는 언급하지 않겠습니다^^. 2. 저는 MSRDS R2 Sample 폴더에 있는 DifferentialDrive 예제를 이용해서 Pioneer3DX를 움직여 보겠습니다. using Microsoft.Ccr.Core; using Mic..
오늘은 학교 오픈 캠퍼스의 날 이라서 인근에 큐슈중학교 학생들이 연구실을 구경하러 왔습니다. 막상 연구를 보여주려고 하니까 뭔말인지 알아듣지 못할거 같고^^ 그래서 결론을 내린게 좀 쉽고 흥미를 유발할만한 것을 보여주기로 했습니다. 첫번째 설명은 초음파 센서를 이용해서 거리를 측정하는 방법을 보여주었는데, 아무래도 설명전에 이론을 설명하고 문제를 풀어보는 시간이 있어서 그런지 아이들이 많이 긴장한 표정이었습니다^^. 두번째 설명은 12월에 열리는 ET 로봇 콘테스트에 출전할때 사용하는 마인드스톰 NXT를 가지고 두바퀴로 라인트레이서 하는걸 보여주었는데 아무래도 첫번째 설명때 보다는 자신이 참여하고 실제 로봇을 봐서 그런지 무척 좋아했습니다. 바닥에 실제 학생들이 임의의 라인을 그려서 그 위를 이동하는 것..
이번달 초에 신청한 책이 어제 도착을 해서 교수님께 책을 받고 좀 살펴 봤더니.. 아무래도 거의 MSRDS 네이버 카페 김영준 수석님께서 올려주신 자료와 별반 다른게 없어서 조금 실망했습니다 ㅋㅋㅋ. 물론 처음 받아서 대충 본 내용이라 섣불리 판단하기는 힘들지만 MSRDS는 아마도 카페에 있는 자료만으로 충분히 이해할수 있다고 생각이 듭니다. MSRDS가 가지고 Pioneer3DX도 돌려보고 했는데.. 아직까지는 MSRDS가 강력한 장점을 부각시키지 못하는거 같습니다. 생각보다 브릭개념이 편한거 같지도 않고^^;.. 개발하면서 Real time 처리를 어떻게 해야할지 고민도 많이 해봐야 하고.. 저희 선배님은 옆에서 보시면서 취미로 하면 재미있겠지만 뭐 이걸로 실제 상용화 제품을 개발하기는 별로 매력적이..
이번주에 수업도 꽤 많았고 숙제가 몰려 있어서 한동안 MSRDS 공부를 못하다가 오늘부터 일본은 Golden Week 라는 무지 긴 연휴가 시작되서 오늘은 꽤 늦게까지 밀린 여러가지 일을 하고 있습니다 ㅋㅋㅋ. Pioneer 로봇과 통신하기 위해서는 적절한 통신 방식이 필요한데.. 현재 연구실에 있는 장비를 효과적으로 이용하려면 아무래도 TCP/IP 가 좋겠다는 생각을 해 보았습니다. C# 에서 TCP/IP 통신을 하는 방법은 인터넷에 굉장히 잘 설명되어 있어서 다행이도 공부하는데 무리가 없었습니다^^; 소설같은 C# 에서 발췌한 Server 와 Client 의 기본 소스 입니다. 1. Server using System; using System.Net; using System.Net.Sockets; u..