**Autonomous driving tech./*ROS2 8

[ROS2] Practice of the Node, Topic, Service( client, server ) & etc

ROS 프로그래밍 규칙( 코드 스타일 )- 이름 규칙에는 snake_cas, CamelCased, ALL_CAPITALS와 같이 3종류의 네이밍을 기본으로 사용한다. - 파일 이름 및 변수명, 함수명에는 모두 소문자로 snake_case 이름 규칙을 사용한다. 가독성을 해치는 축약어는 가능한 사용하지 않으며 확장자명은 모두 소문자로 표기한다.- 타입 및 클래스는 CamelCased  이름 규칙을 사용하고 상수는 ALL_CAPITALS 이름 규칙을 사용한다. 단, ROS 인터페이스 파일은 /msg 및 /srv 또는 /action 폴더에 위치시키며 인터페이스 파일명은 CamelCased 규칙을 따른다. 그 이유는 *.msg 및 *.srv 또는 *.action 파일은 *.h(pp) 및 모듈로 변환한 후 구조체..

[ROS2] Concept of the Node, Topic, Service( client, server )

Qt CreatorQt Creator는 Qt 프레임워크를 기반으로 한 크로스 플랫폼 개발 환경(IDE)입니다. 주로 C++로 애플리케이션을 개발하는 데 사용되며, 다음과 같은 주요 기능을 제공합니다: --환경변수 일치ROS 2에서는 UDP 멀티캐스트로 통신이 이루어지기 때문에 별도의 설정을 하지 않으면 동일 네트워크상에 있는 모든 노드가 연결되게 된다. 예를들어 같은 연구실에서 동일 네트워크를 사용한다면 다른 연구원들이 사용하는 노드의 데이터에 접근이 가능하게 된다. 이를 방지하려면 서로 다른 네트워크를 이용하거나 ROS namespace를 추가하여 사용하면 되는데 DDS_DOMAIN_ID라 하며 환경변수로 설정하게 되어 있다.export DISPLAY=:0--TurtleBot 거북이( turtle )을..

[Gazebo] Receiving LiDAR point cloud data

export DISPLAY=:0ros2 launch turtlebot3_gazebo turtlebot3_world.launch.pyros2 launch turtlebot3_bringup rviz2.launch.py   --Reference 실습을 위한 Gazebo Simulation 소개 | Notion앞선 과정에서, ROS 2설치는 모두 완료하셨나요?? 이번 시간에는 앞으로 실습을 진행할 로봇 시뮬레이션, Gazebo 환경을 구축해보고, 간단한 사용법을 소개 해 봅니다.puzzling-cashew-c4c.notion.site