일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- topic
- while
- 반복문
- JungOl
- Linux
- 오늘도 우라라 펫
- 기초
- 환경설정
- 오늘도 우라라
- 데이터 베이스
- 등차수열
- 리눅스
- C++
- 우분투
- C언어
- ros
- 토픽
- MSG
- 그랑사가
- 오늘도 우라라 공략
- ubuntu
- mysql
- Subscribe
- 마리아 DB
- install opencv-4.4.0 on ubuntu 22.04
- mariaDB
- LeetCode
- publish
- 프로그래밍
- 오늘도 우라라 펫 공략
- Today
- Total
목록분류 전체보기 (219)
하루의 쉼터
| catkin_ws 구조에 관하여 알아보자 1. Outline ROS를 사용 하기 위해서 관련된 작업환경을 만든 후 catkin_ws에 작업하게 된다. 그렇다면 catkin_ws는 무슨 구조이며 어떤 것을 의미하는지 알아보자. 2. What is catkin_ws? ROS 작업 환경이며 Catkin Workspaces 이라고 한다. catkin_ws 에서는 package를 수정, 작성 및 설치할 수 있으며 여러 개의 상호의존적인 패키지를 동시에 만들 수 있는 작업 공간을 제공한다. catkin_ws에서는 크게 네가지로 구분하여 사용한다. 2.1 build - src에서 catkin_pkg를 빌드하기 위해 CMake가 호출되는 공간 - CMake와 catkin에서 캐시 정보와 기타 중간 파일을 보관하는 ..
| remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin main:main remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-1..
| error : couldn't register subscriber on topic [/topic_name] 1. Outline 개발을 한참 하던 중, [그림 1]과 같이 WARN 메세지가 떴다. 코드 상을 찾아봤는데 아무 문제가 없어 보여 당황하여 무엇을 놓쳤을지 보기 위해 topic_manager reference site를 들어가 확인해봤다. TOPIC 등록하는 과정에서 문제가 생긴 듯한데 항상 짜던 subscribe 소스였기에 이해가 되지 않던 순간 TOPIC NAME을 상수화 시켜둔 헤더파일을 열어봤다. define 하는 과정에서 실수로 내용을 지워버린 문제였다. 2. Solution 2.1 토픽 등록 하는 소스에서 문제가 없는지 확인. 2.2 토픽 이름 상수화 과정에서 문제 없었는지 확인. ..
| ros::init()에 관하여 0. Where is ros::init()? roscpp내에서 사용됨. roscpp 내부는? ✓ ros::init() ✓ ros::NodeHandle ✓ ros::master ✓ ros::this_node ✓ ros::service ✓ ros::param ✓ ros::names 1. What is ros::init()? 요약 : roscpp사용 시 node에서 ROS Matster에게 현재 프로세스를 ros node로 등록하기 위해 사용됨 * roscpp 함수를 호출 하기전 하나의 ros::init은 있어야 함. 2. How is ros::init()? 2.1 설명 roscpp node 에서는 두가지 방법으로 초기화가 가능함. 2.1.1 ros::init()사용 노드 초..
| [Error] terminate called after throwing an instance of 'std::logic_error' 1. Error Content terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_M_construct null not valid Aborted (core dumped) 개발 중 에러 메시지 발생 2. Reason std::string or char* 에서 정의(허가)되지 않은 동작 사용 시 발생 되는 에러 3. Solution 배열(문자열)의 범위 외 데이터를 사용하였는지 확인, NULL 체크 확인 등
| 자바에서 사용되는 .size(), capacity(), .length, .length()의 차이 Outline. 개발하다 보면, 해당 배열의 크기가 필요하는 경우가 종종 생긴다. 이때 검색 혹은 TOOL을 이용하여 확인을 할텐데 size(), capacity(), length, length()등이 사용된다. 그럼 이 네개의 차이는 어떤 것일까? Difference. size() Vector, List, Array List 등 Collection Type 길이 (원소 수), 문자열의 크기 capacity() Vector, List, Array List 등 Collection Type 길이 (물리적 크기) length 배열의 크기 (int, double, float...) length() 문자열의 길이 ..
| Publisher, Subscriber Queue 에 관하여 0. 서론 ROS 개발을 하다보면 Publishers 와 Subscribers를 자주 사용하게 된다. ros::Publisher pub = nodehandler.advertise("topic_name", 5); ros::Subscriber sub = nodehandler.subscribe("topic_name", 5, callback); 위 코드는 publish ,subscribe에 예제 이다. 0.1 사용 예제 및 레퍼런스 그럼 여기서 뜻하는 숫자 5는 무엇이며 어떠한 의미를 나타내는지에 대한 의문이 생긴다. Reference 참고를 하면 아래와 같이 나와 있다. ros::Publisher advertise(const std::string..
| ros::NodeHandle::advertise()에 관하여 읽기전에 Publish가 무엇인지 모른다면? 2019.09.16 - [프로그래밍 - 정의/ROS] - [ROS] ROS 용어 정리 [ROS] ROS 용어 정리 l ROS 기본 용어 정리 ROS란? Robot Operating System 의 약자로 로봇의 응용프로그램을 개발 하기 위한 운영체제와 같은 로봇 소프트웨어 플랫폼으로 제어, 센서, 인식, 메시지 파킹, 개발환경, 패키지관 changun516.tistory.com 0. 서론 ROS를 사용하는 경우, publish가 자주 사용되며 아래와 같은 코드를 많이 볼 수 있다. ros::Publisher pub = nohandle.advertise("my_topic", 1); 이는 ros wi..