ðŸĶC Robot Setup Guide

Setup Transform

အရင္ဆá€Ŋá€ķá€ļ tf ကိá€Ŋ setup လá€Ŋပ္ဖိá€Ŋ့လိá€Ŋပá€Ŧတယ္။ map=>odom=>base_link=>base_laser စတá€ē့ relation á€á€―á€ąá€›á€ūိသလီá€ļစစ္ဆေá€ļပá€Ŧ။ လိá€Ŋအပ္ရင္ အကေီင္á€ļဆá€Ŋá€ķá€ļနည္á€ļလမ္á€ļမဟá€Ŋတ္ပေမá€ē့ static_transform_publisher ကိá€Ŋသá€Ŋá€ķá€ļပá€Ŧ။

robot_state_publisher သည္ robot_description နá€ē့ /joint_states တိá€Ŋ့ကိá€Ŋယူပှá€Ūá€ļ static tf , dynamic tf á€á€―á€ąá€€á€­á€Ŋ ထá€Ŋတ္တယ္ဆိá€Ŋတီလည္á€ļ သိထီá€ļဖိá€Ŋ့လိá€Ŋပá€Ŧတယ္။ လိá€Ŋအပ္ရင္ ရá€ūá€Žá€–á€―á€ąá€–á€á€šá€›á€ūá€Ŋပá€Ŧ။

Setup URDF

ဒá€Ūအပိá€Ŋင္á€ļကတ္ဎ့ simulation မá€ūီသá€Ŋá€ķá€ļမá€ūီလီá€ļ hardware robot လီá€ļဆိá€Ŋတီဆá€Ŋá€ķá€ļဖှတ္ပှá€Ūá€ļ urdf ကိá€Ŋပှá€Ŋပှင္ပá€Ŧ။ ဒá€Ūအပိá€Ŋင္á€ļတ္ဎ့ အကá€ŧယ္မခá€ŧá€ē့တ္ဎ့ပá€Ŧ။ လိá€Ŋအပ္ရင္ rom2109_simulation, rom2109 စတá€ē့ meta packages မá€ŧီá€ļကိá€Ŋ á€žá€―á€Žá€ļကသညယ့ပá€Ŧ။

Setup Odometry

Odom ကတ္ဎ့ သိတá€ē့ဥတိá€Ŋင္á€ļဘá€ē wheel encoders ကသေီ္လည္á€ļကေီင္á€ļ imu á€á€―á€ąá€€á€žá€ąá€Žá€šá€œá€Šá€šá€ļကေီင္á€ļ lidar, radar á€á€―á€ąá€€ သေီ္လည္á€ļကေီင္á€ļ ထá€Ŋတ္လိá€Ŋ့ရတယယ။ ဒá€Ŧပေသိ imu ဆိá€Ŋရင္လá€ē အခá€ŧိန္နá€ē့ဥမá€ŧá€ū rotate drift ဖှစ္နေသလိá€Ŋ encoder ဆိá€Ŋလည္á€ļ distance drift á€á€―á€ąá€Ÿá€Ž distance ရá€ūည္တီနá€ē့ဥမá€ŧá€ū မá€ŧီá€ļလီမá€ūီဖှစ္ပá€Ŧတယ္။ အá€ē့တဎကသ္ဎငယ့ odom source á€á€―á€ąá€€á€­á€Ŋ ပေá€Ŧင္á€ļပှá€Ūá€ļသá€Ŋá€ķá€ļလိá€Ŋ့လညယá€ļရပá€Ŧတယ္။

Nav 2 package á€á€―á€ąá€Ÿá€Ž odom=>base_link tf ကိá€Ŋ လိá€Ŋသလိá€Ŋ နေီက္ထပ္ nav_msgs/Odometry ကိá€Ŋလည္á€ļလိá€Ŋပá€Ŧတယ္။ သူ့မá€ūီ velocity information á€á€―á€ąá€•á€Ŧတီမိá€Ŋ့လိá€Ŋ့ပ္á€Ŧ့။

ODOM TOPIC ရá€ūိ/ မရá€ūိစစ္ဆေá€ļရန္

နေီက္ odom system á€Ąá€á€―á€€á€š robot_localization ဆိá€Ŋတá€ē့ package လည္á€ļအသá€Ŋá€ķá€ļပှá€Ŋနိá€Ŋင္ပá€Ŧတယ္။ သူကဘီလá€Ŋပ္သလá€ēဆိá€Ŋတ္ဎ့ odom sensors á€á€―á€ąá€€á€­á€Ŋ fuse လá€Ŋပ္ပေá€ļနိá€Ŋင္တယ္။ á€Ĩပမီအီá€ļဖသငယ့ geometry_msgs/TwistWithCovarianceStamped, geometry_msgs/PoseWithCovarianceStamped, nav_msgs/Odometry, sensor_msgs/Imu အá€ē့လိá€Ŋကေီင္ á€á€―á€ąá€€á€­á€Ŋ sensor fusion လá€Ŋပ္ပေá€ļမá€ūီပေá€Ŧ့။ robot_localization package သည္ extended kelman filter တိá€Ŋ့ Unscented Kalman filter တိá€Ŋ့ကိá€Ŋသá€Ŋá€ķá€ļပှá€Ūá€ļ gps နá€ē့ပá€Ŧ fuse လá€Ŋပ္ပေá€ļနိá€Ŋင္ပá€Ŧတယ္။

ပှá€Ūá€ļရင္ သူက အá€ē့ဒá€Ū topic á€á€―á€ąá€€á€­á€Ŋ ( odom --> odom_filter ) ဆိá€Ŋပှá€Ūá€ļ filter ဆိá€Ŋတá€ē့စကဎá€ļလá€Ŋá€ķá€ļထညယ့ပသá€Ūá€ļ ပှန္ထá€Ŋတ္ပေá€ļပá€Ŧတယ္။ á€žá€°á€·á€Ąá€á€―á€€á€š documentation သက္သက္ဖတ္ဖိá€Ŋ့လိá€Ŋမယ္။

တကယ္လိá€Ŋ့ odometry source ကတစ္ခá€Ŋပá€ēရá€ūိရငယတ္ဎ့ robot_localization ရá€ē့ ထိရေီက္မá€ūá€Ŋက နည္á€ļပá€Ŧလိမယ့မယယ။ သá€Ŋá€ķá€ļလိá€Ŋ့တ္ဎ့ရတယယ။ odom topic နá€ē့သá€Ŋá€ķá€ļရမá€ūီပေá€Ŧ့။

နေီက္တနည္á€ļအနေနá€ē့ကတ္ဎ့ ကá€ŧတေီ္တိá€Ŋ့ အခá€Ŋသá€Ŋá€ķá€ļနေတá€ē့ နည္á€ļဖှစ္ပှá€Ūá€ļ ကိá€Ŋယယ့ဟဎကိá€Ŋယ္ odom=> base_link á€á€―á€€á€šá€á€Žá€•á€Ŧ။ ( ဥဎ့ကသ္ဎငယ့န္မယယ မတိကá€ŧတီ 😂 )

Last updated