일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- 토픽
- 기초
- JungOl
- ros2
- 오늘도 우라라 펫
- 프로그래밍
- 오늘도 우라라 펫 공략
- 데이터 베이스
- 환경설정
- mysql
- C++
- LeetCode
- 오늘도 우라라
- mariaDB
- Linux
- 그랑사가
- 우분투
- C언어
- 마리아 DB
- baekjoon
- Subscribe
- 오늘도 우라라 공략
- ros
- 반복문
- MSG
- publish
- topic
- while
- 등차수열
- Today
- Total
목록프로그래밍/ROS (24)
하루의 쉼터

| 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()사용 노드 초..

| 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..

| Package name "{package_name}" does not follow the naming conventions. It should start with a lower case letter and only contain lower case letters, digits, underscores, and dashes. 컴파일 도중 WARING 메시지를 종종 보게 되는데 Package name 경고가 뜨는 경우가 종종 있다. Package name 경고는 하이픈, 대문자 등 패키지 이름에 문제 사항이 있을 경우 발생하게 된다. 이를 무시하고 그냥 진행하게 되는 경우 아래와 같은 에러 메시지를 받을 수 있는데 설정을 제대로 찾지 못하는 모습을 볼 수 있다. 이에 따라 패키지명 및 CMakelists를..

| 패키지 단위 컴파일 * 단위 별로 컴파일을 자주 하게 되는데 명령어는 아래와 같다. catkin_make --only-pkg-with-deps "패키지명" * 컴파일 하는 디렉토리는 catkin_ws 에서 하도록 한다.