일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래밍
- mysql
- Linux
- JungOl
- 오늘도 우라라 펫 공략
- ros
- 반복문
- mariaDB
- 그랑사가
- 등차수열
- 우분투
- 리눅스
- 토픽
- 오늘도 우라라
- 환경설정
- LeetCode
- while
- 기초
- C++
- Subscribe
- 오늘도 우라라 공략
- C언어
- ubuntu
- install opencv-4.4.0 on ubuntu 22.04
- MSG
- topic
- publish
- 오늘도 우라라 펫
- 데이터 베이스
- 마리아 DB
- Today
- Total
목록프로그래밍 (125)
하루의 쉼터
1. git init 2. .gitignore 작성 ( 선택 ) 3. git add . (커밋할 내용 add 하면 됨 .은 전부 업로드) 4. git commit -m "commit message" 5. git remote add origin [git url] 6. git brach [branch name] * 임시 브런치를 만들던지, 원격 저장소에 있는 브런치를 통하여 업로드 진행(선택) 7. git checkout [branch name] 8. git pull origin [원격 branch name] --allow-unrelated-histories * conflict 조심 9. git push -u origin [branch name] * 없는 경우 git push --set-upstream or..
저자 개발 환경 * Host OS : Ubuntu 20.04 * Ros2 Version : Foxy * Connet OS : Windows11 * IDE Tools : VSCode 1.84.2 * 접속 방법 : SSH 코드 수정 및 개발이 필요 시 상위 워크스페이스 보다는 최하위 패키지를 열어서 설정해두는 것을 권장함. 해당 글에서는 rclcpp/topics/minimal_publisher 패키지 기준으로 작성되었음. 해당 글은 오로카 및 공식레퍼런스를 참조하였음. 본 글에 의도는 SSH 접속으로도 충분히 디버깅이 가능한 모습을 보여주며 기초 환경설정을 알려주기 위함. 1. c_cpp_properties.json C/C++ 관련 설정으로 해당 패키지(현재 작업 공간)에게 사용할 compiler, incl..
OutLine : ros2 log 기록을 위한 rqt_console 사용법 익혀보기 본문 : 1. RCLCPP_INFO, RCLCPP_DEBUG, RCLCPP_WARN… 등으로 소스 상에서 출력을 해야됨. RCLCPP_INFO(rclcpp::get_logger("rclcpp"), "Incoming request\na: %ld" " b: %ld", request->a, request->b); 예제 : https://docs.ros.org/en/foxy/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.html Writing a simple service and client (C++) — ROS 2 Documentation..
Outline. Docker 사용 시 혹은 Ubuntu 사용 중 다음과 같은 에러를 만나는 경우가 있다. bash: lsusb: command not found 만약 사용자 계정이라면 아래와 같은 명령어를 root 계정이라면 sudo를 빼고 입력하면 된다. sudo apt-get install usbutils * 에러가 발생하는 경우 아래와 같이 입력하고 진행하면 된다. apt update & apt upgrade
오류 내용 : terminate called after throwing an instance of 'tf2_ros::InvalidTimerHandleException' what() : Invalid timer handle in remove() process has died 개요 : foxy(galatic) 을 이용하다보면 tf2_ros에서 오류가 나는 경우가 종종 있다. 외국 사이트를 찾아보면 humble이나 rolling은 고쳐졌으니 버전을 올리라는 얘기가 있는데, 프로젝트 진행 중에는 이는 쉽지 않은 얘기이다. 따라서 관련 내용을 고쳐서 git에 올리고 PR을 날렸으나 foxy는 eol이 난 관계로 받아 주지 않았다. 해결 : 위 관계된 에러는 아래에 고치고 올려두었으나, 이로 인해 발생되는 문제는 ..
| unsigned, signed 비교 주의 사항 근래 백준 문제를 풀다 이해 안가는 상황을 마주하게 되어 확인해보았다. const int num = 5; int max =-1 ; std::vector data; for (int i = 0; i > temp; data.push_back(temp); if (temp.size() > max) { max = temp.size(); } } 이런식으로 문제를 풀고 있었는데, 아무리 봐도 if (temp.size() > max) 여긴 true가 나와야 됐는데 false로 떨어져서 왜그럴까 하고 확인해보았다. 결론부터보면 temp.size()는 unsigned int로 반환하기 때문에 int와..
| std::unique_ptr에 대해서 Exclusive Ownership, 포인터를 통해 다른 객체를 소유 및 관리하고 unique_ptr 범위를 벗어나면 해당 객체를 delete 하는 스마트 포인터이다. 하나의 포인터만이 객체를 가리키도록 하며 null 이 아닌 자신이 가리키는 객체를 소유한다. 따라서 복사가 허용 되지 않는다. 필요 헤더 : memory delete 조건 unique_ptr 개체가 종료 되는 경우. opreator=, reset()을 사용하는 경우. 주된 사용처 단일 객체 소유 : 객체의 소유권을 명확하게 할당하고 다른 포인터에게 공유되지 않아야 하는 경우. 자원 관리 : new와 delete를 직접 사용하지 않고 안전하게 관리가 필요한 경우, 네트워크 연결 등 자원 관리가 필요한..
| 본 글에서는 라이다와 직접 랜선으로 연결하여 진행하였음. * sick社 공식 홈페이지에서 SW 다운로드 및 핀맵 확인 후 진행 https://www.sick.com/kr/ko/lidar-/2d-lidar-/tim/tim571-2050101/p/p412444 TiM571-2050101 | LiDAR 센서 | SICK START: page.tag START: productLayoutPage.jsp START: breadcrumb.tag END: breadcrumb.tag START: productDetailsPanelDefault.tag 2D-LiDAR 센서TiM END: productDetailsPanelDefault.tag START: productPageTabs.tag 제원 다운로드 부속품 어플리케..