$ rosrun [pkg] [topic] : 노드 실행
$ rosnode list : 노드 이름 탐색
$ rostopic list : 토픽 이름 탐색
$ rostopic type [topic] : 토픽의 자료형 탐색
$ rostopic echo [topic] : 발행되는 토픽 들여다보기
$ rosmsg show [msg] : 자료형의 구조 탐색
alias cm='cd ~/xycar_ws && catkin_make'
source /opt/ros/melodic/setup.bash
source ~/xycar_ws/devel/setup.bash
export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost
$ roslaunch [pkg] [file.launch] : 런치파일 실행 (roscore 실행이 안 되어있어도 가능)
<include file=“$(find [같이 실행할 런치파일의 pkg])/src/launch/[같이 실행할 런치파일 이름].launch/> : 다른 런치파일을 불러올 때 사용하는 태그
<param name="변수이름" type="변수 자료형" value="변수값"mkdir msg파일 아래쪽에 내용추가
<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>
find_pakage(catkin REQUIRED COMPONENTS
message_generation # 추가하기
)
add_message_files(
FILES
my_msg.msg # 코멘트 풀고 1줄 새롭게 추가
)
generate_messages(
DEPENDENCIES # 코멘트 풀기
)
catkin_package(
CATKIN_DEPENDS message_runtime # 1줄 추가
# INCLUDE_DIRS include
# LIBRARIES my_package
# CATKIN_DEPENDS rospy std_msgs
# DEPENDS system_lib
)
$ssh -Y nvidia@10.42.0.1 비밀번호(nvidia)로 접속| 노드명 | 토픽 | 자료형 | |
|---|---|---|---|
| 모터 제어기 | /xycar_motor | /xycar_motor | xycar_motor.msg |
| 라이다 | /xycar_lidar | /scan | sensor_msgs/LaserScan |
| 카메라 | /usb_cam | /usb_cam/image_raw | sensor_msgs/Image |
| 초음파 센서 | /xycar_ultrasonic | /xycar_ultrasonic | std_msgs/Int32MultiArray |
| IMU 센서 | /xycar_imu | /imu | sensor_msgs/Imu |
| Depth cam | /camera/realsense2_camera | /camera/color/image_raw */image_rect_raw |
std_msgs/Header header
uint32 seq
time stamp
string frame_id
int32 angle # -50 ~ 50 (-20˚ ~ 20˚)
int32 speed # -50 ~ 50
std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint32 height
uint32 width
string encoding
uint8 is_bigendian
uint32 step
uint32[] data # 실제 영상 데이터
std_msgs/Header header
uint32 seq
time stamp
string frame_id
geometry_msgs/Quaternion orientation #RPY에 대한 데이터
float64 x
float64 y
float64 z
float64 w
float64[9] orientation_covariance
geometry_msgs/Vector3 angular_velocity #각속도에 대한 데이터
float64 x
float64 y
float64 z
float64[9] angular_velocity_covariance
geometry_msgs/Vector3 linear_velocity #선속도에 대한 데이터
float64 x
float64 y
float64 z
float64[9] linear_acceleration_covariance
std_msgs/Header header
uint32 seq
time stamp
string frame_id
float32 angle_min
float32 angle_max
float32 angle_increment
float32 time_increment
float32 scan_time
float32 range_min
float32 range_max
float32[] ranges # 거리정보
float32[] intensities # 물체의 강도
std_msgs/MultiArrayLayout layout
std_msgs/MultiArrayDimension[] dim
string label
uint32 size
uint32 stride
uint32 data_offset
int32[] data # 초음파 데이터
장비가 없어서 아직 못적음
