본문 바로가기

도서&리뷰

[서평] 오픈 소스를 활용한 임베디드 로보틱스 OpenCM의 활용

안녕하세요 버섯돌이 유재성입니다.

우연히 관심 분야중 하나인 OpenCM 서적이 출간된걸 발견하고는 목차를 훑어 봤는데

몇몇 관심있는 분야도 보이고 홍릉 출판사는 주로 교재 위주의 서적을 출간하기 때문에

어느정도 입문서 성격일거라 생각되어서 잽싸게 70% 정도를 훑어 봤습니다.


오픈 소스를 활용한 임베디드 로보틱스 OpenCM의 활용
(사)한국로봇학회 저

[YES24 도서 정보 보기]

2014년 06월 18일 | 570쪽 | 190*260mm


 

책은 총 570페이지로 약간의 두께가 있지만 종이 재질이 얇은지 무게감은 크지 않더군요.*^^*

처음 도서를 접했을때의 느낌은....

아무래도 분야 자체가 임베디드로서 딱딱한 면이 있기는하지만...

역시나 홍릉이다...라는 느낌이 조금은 들정도로 살짝 지루한(?) 느낌을 받았었습니다.ㅜㅜ;;

재미있게 쓰여지지는 않았지만 지금까지 취미 생활로 잠깐 학습한 내용들이 포함되어 있어서

이 분야에 입문하려면 알아두면 도움이될 만한 내용들이 많이 나오더군요.

그래서 그런지 짧은 시간동안 책의 대 부분을 간단히 훑어 볼 수 있을정도로 내용은 괜찮은것 같습니다.

 

 

 

OpenCM은 로보티즈의 저가형 제어 보드이며, 다양한 사용법에 대해서 설명하고 있습니다.

저와 같은 초보분들은 아두이노를 생각하시면 도움이 될 듯 싶습니다.

다만, STM32 계열이라 성능이 월등히 좋은데 비해 1만원대로 가격이 상당히 저렴합니다.

 

STM32와 라즈베리 파이를 접하면서 OpenCM 보드에 대해서는 대충 알고 있었던 내용들이 있었는데

이 서적을 보면서 평소 몰랐던 부분들에 대해 많이 알게되었네요.

 

책 초반에는 위와 같은 OpenCM 보드에 대한 간단한 설명을 비롯하여

회로도 설명을 통한 GPIO 핀 선택시 주의 사항등에 대해서도 잘 나와 있습니다.

개인적으로는 책 중간 중간에 사용된 일부 그림들은 깔끔하지 않아서 아쉽더군요.^^;;;

 

아답터와 USB 전원 사용시의 차이점도 잘 나와있어서 평소 아무것도 모르는 상태에서

GPIO 핀을 아무거나 사용했다가는 원하는대로 동작하지 않아서 고생 했을것 같다는 생각이 들더군요,.^^

 

 

OpenCM을 활용하는 다양한 연계 방법의 예시인데 책의 후반부에 자세한 설명이 있습니다.

 

 

 

보드를 제어하기 위해서는 프로그래밍 언어에 대해서도 알고 있으면 도움이 되는데

간단하게 C/C++ 문법및 알아두면 유용한 함수들에 대해서도 간략하게 설명되어있더군요.

문법에 대한 설명 부분이 짧고 꼭 알아야 할 핵심 부분만 요약되어 있어서 짧은 시간에 학습하기 좋으며

제어를 위한 API들이 제공되기 때문에 간단한 작업에는 큰 어려움이 없으리라 봅니다.

 

 

 

로봇등을 비롯하여 구동이 필요한 작업에는 로보티즈의 다이나믹 셀등을 이용 할 수 있는데

전원의 종류에따른 특징을 비롯하여 제어 방법등이 자세히 기술되어 있습니다.

 

특히나, A타입과 B타입의 구분에 대해서는 단순히 조립 전/후 정도의 차이로만 알고 있었는데

이 책을 통해서 좀 더 다른 부분들에 대해서도 어느 정도 이해가 가능했습니다.

 

 

 

요즘은 스마트폰이 대세가되어서 간단한 안드로이드 프로그래밍 방법에 대한 설명과 함께

블루투스를 통한 제어 방법에 대해 상세하게 설명하고 있습니다.

 

 

 

초반에는 블루투스의 개념에 대해서 설명하며, 그 뒤 간단한 블루수트 채팅 예제를 이용해서 설명합니다.

 



 

그뒤 간단한 샘플로 LED 예제를 비롯하여 다양한 센서들의 예제를 다룹니다.

 



안드로이드 폰에서 USB를 이용한 제어 방식을 비롯하여 다양한 프로젝트성 샘플을 다룹니다.


책을 보면서 아쉬웠던 부분은 일부 전자 개념을 설명하는 파트의 그림중 일부는

책에 사용하기 위해 직접 작성했다기 보다는 다른 곳의 이미지를 억지로 Copy & Paste하면서

선명하지 않게 뭉그러진 느낌을 받는 부분이 있었습니다.

또한, 컬러로 제작되었다면 도움이 되었을 것 같은 부분들이 있어서 아쉽더군요.

관련 부분들때문에 그랬는지 초반은 읽으면서 약간은 거부감이 조금은 들었으나

알찬 내용들이 많아서 책 자체는 마음에 들더군요.*^^*

 

OpenCM에 국한되어서 나온 서적이기는 하지만 다양한 OS에서의 사용 방법을 비롯하여

핀맵, 풀업/풀다운 저항, ADC, PWM, USART, SPI, I2C등의 H/W 기초 지식과

조금 더 응용이 가능하도록 다이나믹 셀을 활용한 로봇 구동관련 지식들...

안드로이드와 USB등의 제어를 포함하여 IR이나 블투등을 활용한 다양한 프로젝트성

예제등이 잘 나와 있어서 저처럼 이 분야를 전공하지 않고

이제 막 입문하시는 분들은 한번쯤 읽어 보시면 많은 도움이 될 듯 싶더군요.

그런면에서 초보분들에게 권해 봅니다.