1. 프로그래밍두개 다 알아야 편하다. C++로만 작성된 패키지도 있고 Python으로만 작성된 패키지도 있다.자신이 패키지를 작성할 땐 두 언어의 장점이 부각될 부분을 노드로 작성하면 효율이 좋다. 2. 네트워크 통신ROS에선 기본적으로 노드간의 네트워크 통신을 이용해 시스템을 설계하게 된다. 공부 초기에는 그렇게 크게 신경 쓰지 않아도 되지만 다중 접속의 개발자, 유저가 발생하는경우가 반드시 있는데 이 때 통신에 관한 기본적인 개념정리가 안돼있으면 혼란에 빠지거나 작업진행이 안된다. 3. 리눅스ROS는 리눅스를 기반으로 하는 프레임 워크이기때문에 제대로 사용하기위해선 리눅스 운영체제의 운용에 익숙해지는게 좋다. 적어도 기본적인 파일시스템구조와 간단한 쉘 명령어정도는 알아둬야 한다.cd, ls, sud..
ROS python 프로그래밍=서비스 통신= Created Date: 2018.04.01Modified Date: 2018.04.01revision 1 키워드:ROS,ptyhon,service,파이썬,서비스개발 환경:ROS kinetic kame + Ubuntu 16.04 + laptop ※국내 ROS 관련 파이썬 자료가 별로 없어서 작성합니다.※전에 작성한 토픽 통신 게시글을 보지 않아도 서비스 통신을 실행 할 수 있게 독립적으로 작성했습니다. ※이번엔 catkin_make가 필요합니다.-2개의 정수의 합을 클라이언트가 요청하면 서비스가 응답합니다. 1. 패키지 작성 cd ~/catkin_ws/srccatkin_create_pkg ros_service_tutorial rospy std_msgs 2. 서..
version 1 - 읽기 대기 중 - -slim framework 을 이용해 rest api 작성http://frend.tistory.com/12?category=711253 -입문자 레벨- [생활 코딩] *추천-말이 필요없는 최고의 웹 개발 입문자용 사이트, 웹개발뿐만이 아니라 프로그래밍 자체를 처음 하는 사람에게도 좋은 사이트이다. 최고의 추천.https://opentutorials.org/course/1 [웹 개발 로드맵]-내가 뭘 모르는지 모르는 상태에서 벗어나기 좋은 게시글, 매년 갱신되고, 직관적으로 어떤식으로 공부를 해나가면 될지 알 수 있다.https://github.com/kamranahmedse/developer-roadmap -HTTP, RESTFUI에 관해 깔끔하게 설명해준다.ht..
ROS python 프로그래밍 =토픽 메시지 통신=Created Date: 2018.03.24Modified Date: 2018.03.24revision 1 키워드:ROS, python, 토픽, 메시지개발 환경:Ubuntu 16.04 + ROS kinetic + laptop ※파이썬을 이용한 ROS 프로그래밍 한글자료가 잘 없길래 간단하게 작성했습니다. 개념적인 설명이나 C++을 이용한 프로그래밍은 표윤석 님의 강의에 아주 잘 설명되어 있습니다.※파이썬으로 개발할 때는 CMakeList 수정이나 catkin_make를 하지 않아도 잘 작동되어 좀 쉬운 감이 있네요. 그래서 터틀봇3 오토레이스 대회에 나갔을 때 파이썬을 이용했습니다. 1. 패키지 만들기 cd ~/catkin_ws/src catkin_cre..
그동안 좀 바빠서 포스팅을 못했는데 무려 연결리스트의 총괄적인 기본학습을 마쳤다. 자축. 갑자기 상승하는 예제난이도 때문에 고생도 했지만 이게 포인터를 제대로 이해하지 못해서 좀 고민했던것도 있다. 그래서 포인터의 이해와 활용이라는 서적도 사서 따로 봤다. C언어 책을 살까하다가 솔직히 포인터 부분만 보면 돼서 돈이 아까웠는데, 포인터 부분만 마침 딱 설명하고 깊게 들어가는 서적이 있어서 신난다 하면서 샀다. ================================================================================= 연결리스트란 말그대로 자료를 이어 붙여서 만든 구조다. 기차같다고나 할까. 꽤나 유연해보이는 구조다. 밧줄같기도 하고,, 구조체와 표인터의 이해가 정확하..
더미 기반의 단순 열결 리스트에대해 배웠다. 그전에 어제 배웠던것들중 못배운걸 다시 정리하겟다 1. main을 mian으로 입력해서 MSVCRTD.lib파일 관련한 LNK2019 LNK1120에러:main을 찾는 에러다. 2. tail이 없기 때문에 내가 만든게 더 간결한 코드 맞네 첫번째것은 도데체 뭔가해서 찾았다. 대체로 다른 사람 코드를 잘못가져다쓰면 무슨이스터널심볼하면서 이상한 에러가나오는데 내것은 에러코드는 다르고 에러메시지로만 검색을 해서 엄한 해결법을 따라 할 뻔했다. 아무튼,,,, main코드가 없다는 에러라는 소리다. 저것도 정확히 말하는 자료가아니라, 다른 사람이 윈도 프로그래밍시 콘솔프로젝트로 실수로 생성했을때 나오는 에러라 그거에 관한 답변을 보고 떠올린것이다. 아무튼 더미기반의 단..
저번 리스트에이어 이번엔 연결기반의 리스트. 메모리를 동적할당받아사용하는 이유는 배열의 메모리 특성이 정적이기때문!(필자는 단점이라고 말했지만 난 장점도 될수있다고 생각한다.) 개념적 설명을 하기위해 간단한 코드를 소개하며 동작과정을 개요적으로 설명했다. 노드가 노드끼리 연결되는것이 약간 목걸이 같다고 생각됐다. 자료구조를 제대로 공부하려면 가급적 세가지 순서를 지켜야된다고 한다. 1.자료구조의 ADT 정의 2.정의한 ADT의 구현 3.구현이 완료된 자료구조의 활용 역시 가장 프로그래밍을 체계적으로 설명해주는 저자라고 생각한다. 이분을 우리나라 소프트웨어 교육과정 생성에 동참시켜드려야된다고 생각한다. 문제를 풀어봤다. 예제의 리스트는 전통적인 리스트답게 꼬리에꼬리를 무는 방식으로 요소를 추가하지만 문제는..
와,, 좀 난이도가 살벌하게 상승한게 느껴진다. 예제가 어렵다면 어려울수도 있는게 포인터와 배열, 동적할당에등 C언어에대한 기초가 탄탄하지 않은사람이 독학으로 보게되면 엄청나게 헤멨을 것이다. 나도 그랬다,, 대신 그만큼 공부가 많이됐다. 오늘 배운내용이라기보단 내가 실수하고 빠뜨린 부분을 정리해보자. 1.첫번째 범한 오류, 이미 저자가 구현한 리스트자료구조를 게시판에서 받아서 사용했다. 남이 만든 소스와 헤더파일을 내가만든것과 연동시키려면 그냥 컴파일러만 추가하는것이아닌 파일 자체도 내가 작업중인 프로젝트 디렉터리 안에 있어야한다느 것이다. 표준라이브러리에있으면 에 아니면 ""에 넣는것도 알았다. 2.포인터에대한 공부가 많이 돼었다 동적메모리할당으로 인해 값변환을 참조연산자들을 쓰지않은채로 가능했던것도..