장바구니 담기 close

장바구니에 상품을 담았습니다.

파이썬 로보틱스

파이썬 로보틱스 파이썬, ROS, OpenCV를 사용해 자율 주행 로봇 만들기

  • 렌틴 조셉 지음 | 오현석 옮김
  • |
  • 에이콘출판
  • |
  • 2016-05-20 출간
  • |
  • 344페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9788960778610
★★★★★ 평점(10/10) | 리뷰(1)
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

1장. 로보틱스 소개
__로봇이란 무엇인가?
____‘로봇’ 단어의 역사
____로봇의 현대적 정의
__로봇은 어디에서 왔는가?
__로봇의 내부에는 어떤 것이 들어 있나?
____물리적 본체
____센서
____이펙터
____컨트롤러
__로봇을 어떻게 만들 수 있나?
____반응형 제어
____계층형(심의) 제어
____하이브리드 제어
__요약

2장. 서비스 로봇의 기계적 설계
__서비스 로봇의 요구사항
__로봇의 운동 메커니즘
____모터와 바퀴의 선택
____설계 요약
____로봇 샤시 설계
__LibreCAD, 블렌더, 메시랩 설치
____LibreCAD 설치
____블렌더 설치
____메시랩 설치
__LibreCAD를 사용해 로봇에 대한 2차원 CAD 그리기
____밑판 설계
____밑판 기둥 설계
____바퀴, 모터, 모터 클램프 설계
____캐스터 바퀴 설계
____중간판 설계
____윗판 설계
__블렌더를 사용해 로봇에 대한 3차원 모델 작업
____블렌더에서 파이썬 스크립트 사용
____블렌더 파이썬 API 소개
____로봇 모델의 파이썬 스크립트
__연습문제
__요약

3장. ROS와 가제보를 사용한 로봇 시뮬레이션
__로봇 시뮬레이션의 이해
____로봇의 수학적 모델
____ROS와 가제보 소개
____우분투 14.04.2에 ROS 인디고 설치
____호텔 환경에서 세프봇과 터틀봇 시뮬레이션
__연습문제
__요약

4장. 세프봇 하드웨어
__세프봇 하드웨어의 사양
__로봇의 블록 다이어그램
____모터와 인코더
____모터 드라이버
____내장 컨트롤러 보드
____초음파 센서
____관성 측정 유닛
____키넥트
____중앙 처리 장치
____스피커/마이크
____파워 서플라이/배터리
__세프봇 하드웨어의 동작
__연습문제
__요약

5장. 로보틱 액추에이터와 바퀴 인코더 사용
__DC 기어 모터와 티바 C 런치패드의 연결
____차동 바퀴 로봇
____에너지아 IDE 설치
____인터페이싱 코드
__직교 인코더와 티바 C 런치패드의 연결
____인코더 데이터 처리
____직교 인코더 인터페이싱 코드
__다이나믹셀 액추에이터 사용
__연습문제
__요약

6장. 로봇 센서 사용
__초음파 거리 센서 사용
____HC-SR04를 티바 C 런치패드와 연결
__IR 근접 센서 사용
__관성 측정 유닛 사용
____관성을 사용한 내비게이션
____MPU 6050과 티바 C 런치패드 연결
____에너지아의 처리 코드
__에너지아의 DMP 지원을 사용해서 MPU 6050을 런치패드에 연결
__연습문제
__요약

7장. 파이썬과 ROS를 사용한 비전 센서 프로그래밍
__로보틱 비전 센서와 이미지 처리 라이브러리 목록
__OpenCV, OpenNI, PCL 소개
____OpenCV란 무엇인가?
____OpenNI란 무엇인가?
____PCL이란 무엇인가?
__ROS. OpenCV, OpenNI로 키넥트 프로그래밍
____OpenNI 드라이버를 시작하는 방법
____OpenCV에 대한 ROS 인터페이스
__ROS. OpenCV, OpenNI로 포인트 클라우드 다루기
____장치를 열고 포인트 클라우드 생성
__포인터 클라우드를 레이저 스캔 데이터로 변환
__ROS와 키넥트로 SLAM 활용
__연습문제
__요약

8장. 파이썬과 ROS를 사용한 음성 인식과 합성
__음성 인식의 이해
____음성 인식 시스템 블록 다이어그램
____음성 인식 라이브러리
____윈도우 스피치 SDK
____음성 합성
____음성 합성 라이브러리
__우분투 14.04.2에서 파이썬을 사용해 음성 인식과 합성
____포켓 스핑크스 설정 및 우분투 14.04.2에 파이썬 바인딩 설치
____우분투 14.0.2에서 포켓 스핑크스 파이썬 바인딩 사용
____출력
__우분투 14.04.2에서 포켓 스핑크스, G스트리머, 파이썬을 사용한 실시간 음성 인식
__우분투 14.04.2에서 파이썬과 줄리우스를 사용한 음성 인식
____줄리우스 음성 인식기와 파이썬 모듈 설치
____파이썬 줄리우스 클라이언트 코드
____포켓 스핑크스와 줄리우스를 활용해 음성 인식 정확도 향상시키기
____우분투 14.04.2에 e스피크와 페스티발 설정
__윈도우에서 파이썬을 사용한 음성 인식과 합성
____스피치 SDK 설치
__ROS 인디고와 파이썬을 사용해 음성 인식
____ROS 인디고에 pocketsphinx 패키지 설치
__ROS 인디고와 파이썬을 사용해 음성 합성
__연습문제
__요약

9장. 파이썬으로 세프봇에 인공지능 적용
__세프봇 의사소통 시스템의 블록 다이어그램
__AIML 소개
____AIML 태그 소개
__PyAIML 소개
____우분투 14.04.2에 PyAIML 설치
____소스 코드로부터 PyAIML 설치
__AIML과 파이썬으로 작업
____명령행 인자로부터 AIML 파일 적재
__A.L.I.C.E. AIML 파일로 작업
____AIML 파일을 메모리에 적재
____AIML 파일을 적재하고 브레인 파일에 저장
____AIML과 브레인 파일을 적재하고 bootstrap 메소드 사용
__PyAIML과 ROS 통합
____aiml_server.py
____aiml_client.py
____aiml_tts_client.py
____aiml_speech_recog_client.py
____start_chat.launch
____start_tts_chat.launch
____start_speech_chat.launch
__연습문제
__요약

10장. 세프봇 하드웨어 통합 및 파이썬을 사용해 ROS와 연결
__세프봇 하드웨어 조립
__세프봇 PC 설정 및 세프봇 ROS 패키지 설정
__세프봇 센서를 티바 C 런치패드와 연결
____세프봇의 임베디드 코드
__세프봇을 위한 ROS 파이썬 드라이버 작성
__세프봇 ROS 시작 파일 이해
__세프봇 파이썬 노드와 시작 파일 사용
____방의 지도를 작성하기 위해 ROS에서 SLAM 사용
____ROS 지역화와 내비게이션 사용
__연습문제
__요약

11장 Qt와 파이썬을 사용한 로봇의 GUI 설계
__우분투 14.04.2 LTS에 Qt 설치
__Qt의 파이썬 바인딩으로 작업
____PyQt
____PySide
__PyQt와 PySide로 작업
____Qt 디자이너 소개
____Qt 시그널과 슬롯
____UI 파일을 파이썬 코드로 변환
____PyQt 코드에 슬롯 정의 추가
____Hello World GUI 애플리케이션 실행
__세프봇 제어 GUI로 작업
____우분투 14.04.2 LTS에 rqt 설치와 작업
__연습문제
__요약

12장 세프봇 교정 및 테스트
__ROS를 사용한 Xbox 키넥트 교정
____키넥트 RGB 카메라 교정
____키넥트 IR 카메라 교정
__바퀴 이동 거리 교정
____바퀴 이동 거리의 오류 분석
____오류 수정
__MPU 6050 교정
__GUI를 사용해 로봇 테스트
____ROS 내비게이션의 장점과 단점
__연습문제
__요약

도서소개

★ 이 책에서 다루는 내용 ★

■ 로보틱스의 핵심 개념과 용어
■ LibreCAD나 블렌더(Blender) 등의 프리웨어를 활용해 로봇의 2차원과 3차원 도면 제작
■ ROS와 가제보(Gazebo)를 사용한 로봇 시뮬레이션
■ 요구사항에 맞춰 로봇 하드웨어를 만드는 방법
■ 액추에이터(actuator)의 종류 및 액추에이터를 로봇에 연결하는 방법
■ 다양한 로봇 센서를 로봇에 연결하는 방법
■ OpenCV, OpenNI, PCL 등의 프로그램 설치 및, 2차원/3차원 비주얼 데이터 처리 방법
■ 파이썬을 활용한 음성 인식과 합성
■ 파이썬을 활용해 인공지능을 로봇에 적용
■ Qt와 파이썬을 이용한 로봇 제어 GUI 제작
■ 로봇의 교정과 테스트

★ 이 책의 대상 독자 ★

서비스 로보틱스 영역을 탐구해 보려는 기업가, 로봇에 더 많은 기능을 추가하고 싶은 전문가, 로보틱스에 대해 더 많이 탐구하고 싶은 연구자, 로보틱스를 배우고 싶어하는 학생이나 로보틱스에 흥미가 있는 사람에게 좋은 동반자가 될 것이다. 이 책은 누구나 쉽게 이해할 수 있도록 한 단계씩 차례대로 설명한다.

★ 이 책의 구성 ★

1장, ‘로보틱스 소개’에서는 로보틱스의 기본 개념과 용어를 소개한다. 이 장은 로보틱스를 처음 시작하는 초보자를 위한 내용이다.

2장, ‘서비스 로봇의 기계적 설계’에서는 LibreCAD와 블렌더(Blender)(무료 소프트웨어)를 사용해 로봇을 2D와 3D로 설계하는 방법을 알아본다. 또한 3D 모델을 구축하기 위해 파이썬에서 블렌더 파이썬 API를 사용하는 방법도 살펴본다.

3장, ‘ROS와 가제보를 사용한 로봇 시뮬레이션’에서는 가제보와 ROS를 사용해 서비스 로봇을 시뮬레이션하는 과정을 알아본다.

4장, ‘세프봇 하드웨어 설계’에서는 블록 다이어그램과 세프봇을 만드는 데 필요한 하드웨어 부품 등 로봇의 하드웨어 설계에 대해 설명한다.

5장, ‘로보틱 액추에이터와 바퀴 인코더 사용’에서는 로봇 액추에이터(actuator)와 바퀴 인코더를 티바 C 런치패드(Tiva C Launchpad)를 사용해 연결하는 방법을 알아본다. 또한 다이나믹셀(dynamixel)과 같은 고성능 스마트 액추에이터도 설명한다.

6장, ‘로봇 센서 사용’에서는 초음파 센서, IR 근접 센서, IMU를 티바 C 런치패드와 연결하는 방법을 설명한다.

7장, ‘파이썬과 ROS를 사용한 비전 센서 프로그래밍’에서는 OpenCV, OpenNI, PCL 라이브러리를 소개하고, ROS와 이들을 연결하는 방법과 파이썬을 사용해 프로그래밍하는 방법을 설명한다.

8장, ‘파이썬과 ROS를 사용한 음성 인식과 합성’에서는 다양한 라이브러리를 사용한 음성 인식과 합성, 파이썬을 통해 이러한 라이브러리를 ROS와 연결하는 방법에 대해 알아본다.

9장, ‘파이썬으로 세프봇에 인공지능 적용’에서는 채터봇(ChatterBot)을 만드는 방법을 소개한다. 이를 활용해 로봇의 상호작용 수준을 더 높일 수 있다.

10장, ‘세프봇 하드웨어 통합 및 파이썬을 사용해 ROS와 연결’에서는 완전한 하드웨어를 조립하는 방법과 필수적인 소프트웨어 부분에 대해 설명한다. 이 장은 주로 서비스 로봇의 자율 내비게이션과 ROS와 파이썬을 사용해 자율 주행을 프로그래밍하는 방법에 대해 알아본다.

11장, ‘Qt와 파이썬을 사용한 로봇의 GUI 설계’에서는 전형적인 식당에서 로봇을 운용하는 일반 사용자를 대상으로 하는 GUI 제작 방법을 살펴본다. Qt와 PyQt 파이썬 래퍼를 사용해 GUI를 만든다.

12장, ‘세프봇 교정 및 테스트’는 마지막 부분으로, 로봇을 교정하고 테스트하는 방법을 소개한다

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.