Đặt vấn đề obo obot. Global Positioning System).2 Mục đích nghiên cứu trong nhà.3 Đối tượng và phạm vi nghiên cứu trong nhà 1.4 Phương pháp nghiên cứu PTAM xây d camera 10 CHƯƠNG 2. LÍ THUYẾT XÁC ĐỊNH VỊ TRÍ VÀ THUẬT TOÁN PTAM 2.1 Cơ sở lí thuyết xác định vị trí g) 2.2 Hệ thống PTAM 2.1 Giới thiệu hệ thống PTAM PTAM (Parallel Tracking and Mapping) song song trên theo dõi s) các khung hình video quan sát theo dõi 2.2 Thuật toán SLAM trong PTAM Theo dõi (tracking) (Batch Techniques) 5-point agorithm Epipolar features point).3 Bản Đồ features) camera 80x60 pixel. - trung tâm , khung hình chính chính.
Thu nhận ảnh Camera Vị trí camera và phép chiếu chúng u Ecw (1) (2) theo dõi Trong Tìm kiếm Patch chúng ta 13 và {us , vs vá Patch và {u c A chúng ta a ]. Tuy n Chất lượng theo dõi (tracking) và sửa lỗi theo dõi theo dõi theo dõi theo dõi theo dõi kém. Theo dõi 14 theo dõi theo dõi ng.5 Ánh xạ stereo khu Hình 1 Hình 2.1: Hoạt động của luồng ánh xạ Khởi tạo bản đồ -point stereo. Khung hình chính và tìm kiếm epipolar khung hình chính gian FAS - c.
16 a Điều chỉnh gói ij, vij)T ij E KnW} và {p1 pM} (10) 3 3 . -camera-camera O (N 2 chính khung hình chính (11) 17 chính: khung S Sàng lọc liên kết dữ liệu - Kh này 2.3 PTAM với hệ điều hành ROS 2.1 Hệ điều hành ROS ROS (Robot Operating System) trình và . 18 C sau, metapackages, packages, packages manifest, Misc, messages, Services, codes: Hình 2.1: Sơ đồ khối hệ điều hành ROS Trong (packages) có liên quan Navigation, gói này thân, bánh, c cài Cmake.2: Sơ đồ tương tác giữa các node và topic Master: ROS master nút C ->terminal->roscore. 20 m type rostopic echo /tên topic.2 Cấu trúc ROS ROS Filesystem Level kages (manifest.xml), cung fuerte).
Stack Manifests ( Dependency: Message (.srv): ong Launch (.launch ROS Computation Graph -to- Message, Service, topics và bags. Master: RO Message: kênh các thông kênh node 22 trên là -to-many, one- không node cung Cách là para command- liên Graph khác. ROS Community level Repository: ROS Các khái niệm cấp cao của ROS (Higher-level Concept) 23 frame tf (transform , Coordinate Frame/Transform: me có gian. Định dạng mô tả robot tổng quát – Universal Robot Description Format: , 2.3 PTAM với ROS (Ethzasl_ptam) monocular SLAM: ptam: The main node described here remote_ptam: Node for displaying PTAM information and managing PTAM from a remote (ground) station ptam_visualizer: Node to store map, keyframe and path information and visualize it in RViz cameracalibrator: Node to calibrate the camera.
Copy the obtained calibration to the fix parameter file. Node ptam PTAM các -máy. camera T Không Không 90 °). dành sung: cài gui = False PTAM trên robot, 25 InitLevel: 1 cho robot khởi tạo nhanh trên các cấu trúc tự tương tự MaxStereoInitLoops: MaxPatchesPerFrame: 300 hình MaxKF: 15 UseKFPixelDist: True NoLevelZeroMapPoints: True Node PTAM Subscribed Topics: image (sensor_msgs/Image) vslam/key_pressed (std_msgs/String): Node PTAM Published Topics: vslam/info (ptam_com/ptam_info) : vslam/preview (sensor_msgs/Image): vslam/pointcloud: point cloud service to visualize 3D points in RViz vslam/keyframes: keyframe service to visualize keyframes in RViz PTAM: ~Scale (double, default: 1.0 ~MotionModelSource (str, default: CONSTANT): selects the source for the motion model.
Possible values are: MM_CONSTANT (CONSTANT): use constant motion model., MM_IMU (IMU): use imu orientation for the motion model., MM_FULL_POSE (FULL_POSE): use full pose estimated externally for motion model. ~MaxPatchesPerFrame (double, default: 500.0): max features per frame Range: 10.0 ~MaxKFDistWiggleMult (double, default: 3.0): 'distance' after which a new kf is requested Range: 0.0 ~UseKFPixelDist (bool, default: False): use AutoInitPixel as new KF request criteria 26 ~NoLevelZeroMapPoints (bool, default: False): do not add map points at level zero ~EpiDepthSearchMaxRange (double, default: 100.0) : depth variance to search for features Range: 1.0 ~CoarseMin (double, default: 20.0): min number of features for coarse tracking Range: 1.0 ~CoarseMax (double, default: 60.0): max number of features for coarse tracking Range: 1.0 ~CoarseRange (double, default: 30.0): Pixel search radius for coarse features Range: 1.0 ~CoarseSubPixIts (double, default: 8.0): coarse tracking sub-pixel iterations Range: 1.0 ~DisableCoarse (bool, default: False): enable/disable coarse tracking ~CoarseMinVelocity (double, default: 0.006): speed above which coarse stage is used Range: 0.0 ~TrackingQualityGood (double, default: 0.3): min ratio features visible/features found for good tracking Range: 0.0 ~TrackingQualityLost (double, default: 0.13): max ratio features visible/features found before lost Range: 0.0 ~TrackingQualityFoundPixels (int, default: 100): min pixels to be found for good tracking Range: 1 to 1000 ~MaxIterations (double, default: 20.0): max iterations for bundle adjustment Range: 1.