1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng

186 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu Hệ Thống Xây Dựng Bản Đồ, Lập Quỹ Đạo Và Điều Khiển Bám Quỹ Đạo Cho Robot Tự Hành Bốn Bánh Đa Hướng
Tác giả Đỗ Quang Hiệp
Người hướng dẫn TS. Lê Trần Thắng, GS.TS. Phan Xuân Minh
Trường học Đại học Kinh tế- Kỹ thuật Công nghiệp
Chuyên ngành Kỹ thuật điều khiển và tự động hóa
Thể loại luận án tiến sĩ kỹ thuật
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 186
Dung lượng 7,79 MB

Nội dung

Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng.

BỘ GIÁO DỤC VÀ ĐÀO TẠO i BỘ QUỐC PHÒNG VIỆN KHOA HỌC VÀ CÔNG NGHỆ QUÂN SỰ ĐỖ QUANG HIỆP NGHIÊN CỨU HỆ THỐNG XÂY DỰNG BẢN ĐỒ, LẬP QUỸ ĐẠO VÀ ĐIỀU KHIỂN BÁM QUỸ ĐẠO CHO ROBOT TỰ HÀNH BỐN BÁNH ĐA HƯỚNG Ngành: Kỹ thuật điều khiển tự động hóa Mã số: 52 02 16 LUẬN ÁN TIẾN SĨ KỸ THUẬT Hà Nội – Năm 2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO ii BỘ QUỐC PHÒNG VIỆN KHOA HỌC VÀ CÔNG NGHỆ QUÂN SỰ ĐỖ QUANG HIỆP NGHIÊN CỨU HỆ THỐNG XÂY DỰNG BẢN ĐỒ, LẬP QUỸ ĐẠO VÀ ĐIỀU KHIỂN BÁM QUỸ ĐẠO CHO ROBOT TỰ HÀNH BỐN BÁNH ĐA HƯỚNG Ngành: Kỹ thuật điều khiển tự động hóa Mã số: 52 02 16 LUẬN ÁN TIẾN SĨ KỸ THUẬT NGƯỜI HƯỚNG DẪN KHOA HỌC: TS Lê Trần Thắng GS.TS Phan Xuân Minh Hà Nội – Năm 2022 iii LỜI CAM ĐOAN Tơi xin cam đoan cơng trình nghiên cứu riêng tơi Các kết trình bày luận án trung thực chưa công bố cơng trình khác, liệu tham khảo trích dẫn đầy đủ Hà nội, ngày … tháng … năm 2022 Tác giả luận án Đỗ Quang Hiệp LỜI CẢM ƠN Lời đầu tiên, tác giả xin gửi lời cảm ơn sâu sắc tới TS Lê Trần Thắng GS.TS Phan Xuân Minh tận tình hướng dẫn tác giả suốt trình thực luận án Tác giả xin gửi lời trân trọng cảm ơn tới Ban Giám đốc Viện Khoa học Công nghệ Quân sự, Thủ trưởng cán bộ, nhân viên Phòng Đào tạo, Thủ trưởng Viện Tự động hóa KTQS thầy, giáo truyền đạt kiến thức, động viên, giúp đỡ tạo môi trường nghiên cứu thuận lợi để tác giả hoàn thành cơng trình Tác giả xin cảm ơn tới Ban Giám hiệu trường Đại học Kinh tế- Kỹ thuật Công nghiệp, Ban Chủ nhiệm khoa Điện đồng nghiệp nơi công tác tạo điều kiện tốt để luận án hoàn thành Cuối cùng, tác giả xin gửi tới gia đình, bạn bè, người thân lời cảm ơn sâu sắc động viên, giúp đỡ đồng hành tác giả suốt thời gian qua Hà Nội, ngày tháng năm 2022 Tác giả luận án MỤC LỤC Trang DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT vi DANH MỤC CÁC BẢNG ix DANH MỤC CÁC HÌNH VẼ x MỞ ĐẦU Chương TỔNG QUAN VỀ ROBOT TỰ HÀNH BỐN BÁNH ĐA HƯỚNG .6 1.1 Tổng quan mơ hình hóa FWOMR .6 1.1.1 Tổng quan FWOMR 1.1.2 Mơ hình hóa FWOMR 1.1.3 Cấu trúc hệ thống điều khiển robot tự hành 17 1.2 Một số thuật toán điều khiển bám quỹ đạo cho FWOMR thông dụng 19 1.2.1 Bộ điều khiển PID cho FWOMR 20 1.2.2 Bộ điều khiển trượt cho FWOMR 21 1.2.3 Thuật toán điều khiển mặt trượt động cho FWOMR 24 1.2.4 Thuật tốn điều khiển dự báo tựa mơ hình (MPC) 26 1.3 Hệ điều hành ROS 28 1.3.1 Giới thiệu ROS 28 1.3.2 Mục tiêu ROS 28 1.3.3 Các hoạt động ROS 29 1.3.4 Sự tương tác nút ROS 30 1.4 Tổng quan tình hình nghiên cứu ngồi nước 31 1.4.1 Tình hình nghiên cứu nước 31 1.4.2 Tình hình nghiên cứu nước 35 1.5 Kết luận chương 38 Chương THUẬT TỐN BẢN ĐỒ HĨA MƠI TRƯỜNG VÀ ĐỊNH VỊ ĐỒNG THỜI CHO FWOMR 40 2.1 Hệ thống nhận thức FWOMR 40 2.1.1 Phương pháp suy luận xác suất để nâng cao độ tin cậy cho toán định vị robot…… 40 2.1.2 Phương pháp sử dụng lọc Kalman cho toán định vị robot 42 2.2 Thuật toán SLAM 47 2.3 Thuật toán EKF-SLAM 50 2.3.1 Bước dự đoán (Prediction) 53 2.3.2 Bước chỉnh sửa (Correction) 55 2.4 Kết mô 60 2.4.1 Mơ thuật tốn EKF-SLAM Matlab 60 2.4.2 Kết mô trên phần mềm Gazebo 63 2.4.3 Kết thực nghiệm thuật tốn EKF-SLAM mơi trường thực tế 67 2.5 Kết luận chương 68 Chương THIẾT KẾ HỆ THỐNG ĐIỀU HƯỚNG, ĐIỀU KHIỂN BÁM QUỸ ĐẠO CHO FWOMR .70 3.1 Hệ thống điều hướng cho FWOMR 70 3.1.1 Lập kế hoạch di chuyển toàn cục 76 3.1.2 Lập kế hoạch di chuyển cục 78 3.2 Xây dựng điều khiển bám quỹ đạo cho FWOMR 83 3.2.1 Xây dựng hàm mục tiêu cho FWOMR 84 3.2.2 Tính tốn SQP 86 3.3 Chương trình mơ MPC cho FWOMR 90 3.4 Mô đánh giá quỹ đạo chuyển động FWOMR 91 3.4.1 Mô quỹ đạo chuyển động FWOMR sử dụng MPC .92 3.4.2 So sánh thuật toán MPC thuật toán SMC, DSC 96 3.4.3 Thử nghiệm quỹ đạo chuyển động FWOMR sử dụng MPC sở phần mềm ROS 99 3.5 Kết luận chương 102 Chương THỰC NGHIỆM THUẬT TOÁN ĐIỀU KHIỂN 104 4.1 Kiến trúc cài đặt thông số mô hình robot FWOMR 104 4.2 Thiết lập mơ hình cho robot 106 4.2.1 Thiết lập khung điều hướng 106 4.2.2 Thiết lập quỹ đạo 107 4.3 Kết thực nghiệm .110 4.3.1 Thực nghiệm robot lấy thông tin đồ 111 4.3.2 Thực nghiệm robot tránh vật cản tĩnh 112 4.3.3 Thực nghiệm robot tránh vật cản động 117 4.4 Kết luận chương 120 KẾT LUẬN 121 DANH MỤC CÁC CÔNG TRÌNH KHOA HỌC ĐÃ CƠNG BỐ 123 TÀI LIỆU THAM KHẢO 124 PHỤ LỤC PL-1 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT (x, y,θ ) q = [x Hệ tọa độ toàn cục y θ] v =  v x v y T ω Véc tơ toạ độ robot hệ tọa độ toàn cục T  Véc tơ vận tốc hệ tọa độ liên kết θ Góc lệch robot so hệ tọa độ gốc (rad) vi Vận tốc dài bánh xe (m/s) ωi Vận tốc góc bánh xe (rad/s) fi Lực kéo bánh (N) M Khối lượng robot (kg) d Khoảng cách tâm robot tới bánh (m) H Ma trận chuyển hệ trục tọa độ r Bán kính bánh xe (m) M (q) Ma trận khối lượng momen quán tính V Ma trận lực hướng tâm Corilis, V (q, q) = C Ma trận hệ số lực ma sát nhớt G Ma trận hệ số lực ma sát coulomb G(q) Véc tơ trọng lực, G(q) = Sig(v) Véc tơ hàm dấu phụ thuộc vận tốc τd Véc tơ thành phần nhiễu bất định τ Véc tơ tín hiệu đưa từ điều khiển e1 Véc tơ sai lệch bám quỹ đạo robot e2 Véc tơ sai lệch bám vận tốc robot J Mô men quán tính xe (N.m) q Biến khớp F Lực ma sát (N) n Số bánh xe robot ℜ Ma trận trọng số mạng Nơ-ron x1d Quỹ đạo đặt T Thời gian trích mẫu (sec) λ Hệ số mặt trượt τeq Tín hiệu điều khiển giữ trạng thái hệ thống mặt trượt τsw Tín hiệu điều khiển, lái trạng thái hệ thống mặt trượt C1,C2 , C3 Ma trận hệ số điều khiển DSC Θ Véc tơ chứa thành phần bất định mơ hình robot S Véc tơ mặt trượt h(S) Véc tơ hàm dấu Chuẩn ma trận bậc F AGV AI AMCL API DSC DWA EB EKF FLS Chuẩn ma trận bậc không gian F Xe vận tải tự động (Autonomous Guided Vehicles) Trí tuệ nhân tạo (Artificial Intelligence) Phương pháp đồ hóa cục Monte Carlo (Adaptive Monte Carlo Localization) Giao diện lập trình ứng dụng (Application Programming Interface) Mặt trượt động (Dynamic Sliding Surface) Thuật toán cửa sổ động (Dynamic Window Approach) Dải đàn hồi (Elastic Band) Bộ lọc Kalman mở rộng (Extended Kalman Filter) Hệ logic mờ (Fuzzy Logic System) FWO Bốn bánh xe đa hướng (Four Wheels Omni) FWOMR Robot tự hành bốn bánh xe đa hướng (Four Wheeled Omnidirectional Mobile Robot) IMU Khối đo lường quán tính (Inertial Measurement Unit) KF Bộ lọc Kalman (Kalman Filter) MAE Sai số tuyệt đối trung bình (Mean Absolute Error) MAP Ước tính tối đa hậu nghiệm (Maximum A Posteriori) MMSE Ước lượng sai số bình phương trung bình tối thiểu (Minimum Mean Square Error) MPC Bộ điều khiển dự báo (Model Preditive Control) MSSC Bộ điều khiển đa mặt trượt (Multi Surface Sliding Control) NMPC Bộ điều khiển dự báo phi tuyến (Nonlinear Model Preditive Control) ODE Phương trình vi phân thông thường (Ordinary Differential Equation) OMR Robot tự hành đa hướng (Omnidirectional Mobile Robot) PFM Phương pháp trường (Potential Field Methods) PID Bộ điều khiển tỉ lệ vi tích phân (Proportional Integral Derivative) RBFNN Mạng Nơ-ron bán kính xuyên tâm (Radial Basic Function Neural Network) ROS Hệ điều hành robot (Robot Operating System) SLAM Thuật toán định vị đồ hóa đồng thời (Simultaneous Localization And Mapping) SMC Điều khiển trượt (Sliding Mode Control) SQP Phương pháp lập trình tồn phương liên tiếp (Sequential Quadratic Programming) QP Phương pháp lập trình tồn phương (Quadratic Programming) TEB Dải đàn hồi thời gian (Timed Elastic Band) URDF Gói định dạng mô tả robot hợp (Unified Robot Description Format) VSS Hệ thống có cấu trúc thay đổi (Variable Structure System) DANH MỤC CÁC BẢNG Trang Bảng 1.1 Bảng thông số FWOMR 11 Bảng 2.1 Bảng đánh giá độ lệch chuẩn đồ 63 Bảng 2.2 Bảng đánh giá độ lệch chuẩn vị trí robot: 63 Bảng 3.1 Bảng tham số vận tốc theo x 93 Bảng 3.2 Bảng tham số vận tốc theo trục y 94 Bảng 3.3 Bảng tham số vận tốc theo trục ω 94 Bảng 3.4 Sai lệch theo phương x 95 Bảng 3.5 Sai lệch theo phương y 95 Bảng 3.6 Chi phí tính tốn trung bình miền dự báo 96 Bảng 3.7 Bảng so sánh phương pháp 98 Bảng 3.8 Sai lệch bám quỹ đạo 102 Bảng 4.1 Thời gian tiến hành thực nghiệm 117 Bảng 4.2 Thời gian tiến hành thực nghiệm tránh vật cản động 120 f = Function('f',{states,controls},{rhs}); % Nonlinear mapping function f(x,u) U = SX.sym('U',n_controls,N); % Control variables P = SX.sym('P',n_states + N*(n_states + n_controls)); X = SX.sym('X',n_states,(N+1)); obj = 0; g = []; % Objective function % constraints vector st = X(:,1); g = [g;st-P(1:3)]; % Initial state % Initial condition constraints % Euler discretization for k = 1:N st = X(:,k); = U(:,k); obj = obj+(st-P(6*k-2:6*k+0))'*Q*(st-P(6*k-2:6*k+0)) + (con-P(6*k+1:6*k+3))'*R*(con-P(6*k+1:6*k+3)) ; % calculate obj % The number is (n_states+n_controls) st_next = X(:,k+1); f_value = f(st,con); st_next_euler = st+ (T*f_value); g = [g;st_next-st_next_euler]; % compute constraints end % Make the decision variable one column vector OPT_variables = [reshape(X,3*(N+1),1);reshape(U,3*N,1)]; nlp_prob = struct('f', obj, 'x', OPT_variables, 'g', g, 'p', P); opts = struct; opts.ipopt.max_iter = 2000; opts.ipopt.print_level =0;%0,3 opts.print_time = 0; opts.ipopt.acceptable_tol =1e-8; opts.ipopt.acceptable_obj_change_tol = 1e-6; solver = nlpsol('solver', 'ipopt', nlp_prob, opts); args = struct; args.lbg(1:3*(N+1)) = 0; args.ubg(1:3*(N+1)) = 0; % Equality constraints % Equality constraints args.lbx(1:3:3*(N+1),1) = x_min; % State x lower bound args.ubx(1:3:3*(N+1),1) args.lbx(2:3:3*(N+1),1) args.ubx(2:3:3*(N+1),1) args.lbx(3:3:3*(N+1),1) bound args.ubx(3:3:3*(N+1),1) bound = = = = x_max; y_min; y_max; theta_min; = theta_max; args.lbx(3*(N+1)+1:3:3*(N+1)+3*N,1) lower bound args.ubx(3*(N+1)+1:3:3*(N+1)+3*N,1) upper bound args.lbx(3*(N+1)+2:3:3*(N+1)+3*N,1) lower bound args.ubx(3*(N+1)+2:3:3*(N+1)+3*N,1) upper bound args.lbx(3*(N+1)+3:3:3*(N+1)+3*N,1) lower bound args.ubx(3*(N+1)+3:3:3*(N+1)+3*N,1) upper bound % % % % State State State State x upper bound y lower bound y upper bound theta lower % State theta upper = vx_min; % vx = vx_max; % vx = vy_min; % vy = vy_max; % vy = omega_min; % omega = omega_max; % omega function y = nmpc( u ) %NMPC cur_time = u(1); state = u(2:4); ref = u(5:10); args.p(1:3) = state; for k = 1:N %new - set the reference to track t_pred = cur_time + (k-1)*T; pred_ref = reference(t_pred); x_ref = pred_ref(1); y_ref = pred_ref(2); theta_ref = pred_ref(3); vx_ref = pred_ref(4); vy_ref = pred_ref(5); omega_ref = pred_ref(6); args.p(6*k-2:6*k+0) = [x_ref, y_ref, theta_ref]; args.p(6*k+1:6*k+3) = [vx_ref, vy_ref, omega_ref]; end % initial value of the optimization variables args.x0 = [reshape(X0',3*(N+1),1);reshape(u0',3*N,1)]; sol = solver('x0', args.x0, 'lbx', args.lbx, 'ubx', args.ubx, 'lbg', args.lbg, 'ubg', args.ubg,'p',args.p); u = reshape(full(sol.x(3*(N+1)+1:end))',3,N)'; y = u(1,:); end Code ROS (thử nghiệm chương thực nghiệm chương 4): #include " /acado_mpc_export/acado_common.h" #include " /acado_mpc_export/acado_auxiliary_functions.h" #include "Eigen-3.3/Eigen/Core" #include "Eigen-3.3/Eigen/QR" #include #include #include // #include "acado.h" // ROS #include #include #include #include #include #include "geometry_msgs/Vector3.h" #include "geometry_msgs/Quaternion.h" #include "tf/transform_datatypes.h" using namespace std; /* Some convenient definitions */ #define NX ACADO_NX /* Number of differential state variables */ #define NXA ACADO_NXA /* Number of algebraic variables */ #define NU ACADO_NU /* Number of control inputs */ #define NOD ACADO_NOD /* Number of online data values */ #define NY ACADO_NY /* Number of measurements/references on nodes N - */ #define NYN ACADO_NYN /* Number of measurements/references on node N */ #define N horizon */ ACADO_N /* Number of intervals in the #define NUM_STEPS iterations */ #define VERBOSE */ 10 /* Number of real-time /* Show iterations: 1, silent: #define Ts 0.1 // sampling time #define Lf 1.0 /* Global variables used by the solver */ ACADOvariables acadoVariables; ACADOworkspace acadoWorkspace; // MPC init functions vector init_acado(); void init_weight(); vector run_mpc_acado(vector states, vector ref_states, vector previous_u); vector calculate_ref_states(const vector &ref_x, const vector &ref_y, const vector &ref_q, const double &reference_vx, const double &reference_vy, const double &reference_w); vector motion_prediction(const vector &cur_states, const vector &prev_u); vector update_states(vector state, double vx_cmd, double vy_cmd, double w_cmd); /* ROS PARAMS*/ double weight_x, weight_y, weight_q, weight_vx, weight_vy, weight_w; nav_msgs::Odometry odom; void stateCallback(const nav_msgs::Odometry& msg) { odom = msg; } nav_msgs::Path path; void pathCallback(const nav_msgs::Path& msg) { path = msg; } bool is_target(nav_msgs::Odometry cur, double goal_x, double goal_y) { if(abs(cur.pose.pose.position.x - goal_x) < 0.05 && abs(cur.pose.pose.position.y - goal_y) < 0.05) { return true; } else return false; } float quaternion2Yaw(geometry_msgs::Quaternion orientation) { double q0 = orientation.x; double q1 = orientation.y; double q2 = orientation.z; double q3 = orientation.w; float yaw = atan2(2.0*(q2*q3 + q0*q1), 1.0 - 2.0*(q1*q1 + q2*q2)); return yaw; } int main(int argc, char **argv) { ros::init(argc, argv, "mpc_node"); ros::NodeHandle nh("~"); ros::Subscriber state_sub = nh.subscribe("/odom", 10, stateCallback); ros::Subscriber path_sub = nh.subscribe("/path", 1, pathCallback); ros::Publisher vel_pub = nh.advertise("/cmd_vel", 10); ros::Publisher predict_pub = nh.advertise("/predict_path", 10); ros::Publisher odom_path_pub = nh.advertise("/odom_path_pub", 10); /* ROS PARAM */ ros::param::get("~weight_x", weight_x); ros::param::get("~weight_y", weight_y); ros::param::get("~weight_q", weight_q); ros::param::get("~weight_vx", weight_vx); ros::param::get("~weight_vy", weight_vy); ros::param::get("~weight_w", weight_w); cout

Ngày đăng: 16/10/2022, 13:53

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Hà Thị Kim Duyên (2020), Điều khiển mặt động thích nghi bám quỹ đạo cho Robot tự hành bốn bánh đa hướng, Luận án tiến sĩ, Viện Hàn lâm KH&amp;CN Việt Nam Sách, tạp chí
Tiêu đề: Điều khiển mặt động thích nghi bám quỹ đạocho Robot tự hành bốn bánh đa hướng
Tác giả: Hà Thị Kim Duyên
Năm: 2020
2. Trần Thuận Hoàng và cộng sự (2012), "Robot di động đa cảm biến và định vị robot bằng phương pháp tổng hợp cảm biến với bộ lọc Kalman mở rộng", Hội thảo toàn quốc về Điện tử - Truyền thông – An toàn thông tin, ATC/REV Sách, tạp chí
Tiêu đề: Robot di động đa cảm biến và địnhvị robot bằng phương pháp tổng hợp cảm biến với bộ lọc Kalman mở rộng
Tác giả: Trần Thuận Hoàng và cộng sự
Năm: 2012
3. Ngô Mạnh Tiến và cộng sự (2012), "Một số kết quả nghiên cứu mới trong phát triển hệ robot tự hành có gắn camera tự động tìm kiếm và bám mục tiêu di động", Hội Nghị Cơ điện tử toàn quốc lần thứ 6 VCM6 Sách, tạp chí
Tiêu đề: Một số kết quả nghiên cứu mới trongphát triển hệ robot tự hành có gắn camera tự động tìm kiếm và bám mục tiêu diđộng
Tác giả: Ngô Mạnh Tiến và cộng sự
Năm: 2012
4. Trần Quang Tuấn, Phan Xuân Minh (2010), "MPC tựa mô hình trên cơ sở hệ mờ ứng dụng đk lũ phản ứng dây chuyền liên tục (CSTR)", Tạp chí Phát triển Khoa học và Công nghệ, 13(K1) Sách, tạp chí
Tiêu đề: MPC tựa mô hình trên cơ sởhệ mờ ứng dụng đk lũ phản ứng dây chuyền liên tục (CSTR)
Tác giả: Trần Quang Tuấn, Phan Xuân Minh
Năm: 2010
5. Đỗ Nam Thắng (2021), Nghiên cứu tổng hợp điều khiển thông minh cho robot tự hành trong môi trường bất định, Luận án tiến sĩ, Viện KH&amp; CN Quân Sự.Tiếng Anh Sách, tạp chí
Tiêu đề: Nghiên cứu tổng hợp điều khiển thông minh chorobot tự hành trong môi trường bất định
Tác giả: Đỗ Nam Thắng
Năm: 2021
7. Albers, F., Rửsmann C., and Hoffmann F. (2019), Online Trajectory Optimization and Navigation in Dynamic Environments in ROS. Robot Operating System (ROS). (Vol). 778. Springer, Cham Sách, tạp chí
Tiêu đề: Online TrajectoryOptimization and Navigation in Dynamic Environments in ROS
Tác giả: Albers, F., Rửsmann C., and Hoffmann F
Năm: 2019
8. Alborzi, Y., Jalal B.S., and Najafi E. (2020), "ROS-based SLAM and Navigation for a Gazebo-Simulated Autonomous Quadrotor", 2020 21st International Conference on Research and Education in Mechatronics (REM) Sách, tạp chí
Tiêu đề: ROS-based SLAM andNavigation for a Gazebo-Simulated Autonomous Quadrotor
Tác giả: Alborzi, Y., Jalal B.S., and Najafi E
Năm: 2020
9. Almasri, E., and Uyguro˘glu M.K. (2021), "Modeling and Trajectory Planning Optimization for the Symmetrical Multiwheeled Omnidirectional Mobile Robot", Symmetry 13(6):1033 Sách, tạp chí
Tiêu đề: Modeling and TrajectoryPlanning Optimization for the Symmetrical Multiwheeled Omnidirectional MobileRobot
Tác giả: Almasri, E., and Uyguro˘glu M.K
Năm: 2021
10. Angeles, J. (2003), Fundamentals of Robotic Mechanical Systems. Theory, Methods, and Algorithms. Mechanical Engineering Series. springer Sách, tạp chí
Tiêu đề: Fundamentals of Robotic Mechanical Systems
Tác giả: Angeles, J
Năm: 2003
11. Anh, N.T.L. (2021), Developing effcient localization and motion planning systems for a wheelled mobile robot in a dynamic environment, Doctoral Dissertation, Military Technical Academy Sách, tạp chí
Tiêu đề: Developing effcient localization and motion planningsystems for a wheelled mobile robot in a dynamic environment
Tác giả: Anh, N.T.L
Năm: 2021
12. Araújo, A., et al. (2013), "Integrating Arduino-based educational mobile robots in ROS", 2013 13th International Conference on Autonomous Robot Systems Sách, tạp chí
Tiêu đề: Integrating Arduino-based educational mobilerobots in ROS
Tác giả: Araújo, A., et al
Năm: 2013
13. Bayes, T.T., and Richard P. (1963), "An Essay Towards Solving a Problem in Doctrine of Chances", Philosophical Transactions, 53(1) pp. 370 - 418 Sách, tạp chí
Tiêu đề: An Essay Towards Solving aProblem in Doctrine of Chances
Tác giả: Bayes, T.T., and Richard P
Năm: 1963
14. Bhattacharya, P., and Gavrilova M.L. (2007), "Voronoi diagram in optimal path planning", Proceedings of the 4th International Symposium on Voronoi Diagrams in Science and Engineering (ISVD ’07) Sách, tạp chí
Tiêu đề: Voronoi diagram inoptimal path planning
Tác giả: Bhattacharya, P., and Gavrilova M.L
Năm: 2007
15. Bonalli, R., et al. (2019), "Gusto: Guaranteed sequential trajectory optimization via sequential convex programming", IEEE International Conference on Robotics and Automation, pp. 6741–6747 Sách, tạp chí
Tiêu đề: Gusto: Guaranteed sequential trajectoryoptimization via sequential convex programming
Tác giả: Bonalli, R., et al
Năm: 2019
16. Buyval, A., Afanasyev I.M., and Magid E. (2016), "Comparative analysis of ROS-based monocular SLAM methods for indoor navigation", Ninth International Conference on Machine Vision Sách, tạp chí
Tiêu đề: Comparative analysisof ROS-based monocular SLAM methods for indoor navigation
Tác giả: Buyval, A., Afanasyev I.M., and Magid E
Năm: 2016
17. Canny, J. (1987), "A new algebraic method for robot motion planning and real geometry", in 28th Annual Symposium on Foundations of Computer Science Sách, tạp chí
Tiêu đề: A new algebraic method for robot motion planning andreal geometry
Tác giả: Canny, J
Năm: 1987
18. Courtney, J.D., and Jain A.K. (1994), "Mobile robot localization via classification of multisensor maps", Proceedings of the 1994 IEEE International Conference on Robotics and Automation Sách, tạp chí
Tiêu đề: Mobile robot localization viaclassification of multisensor maps
Tác giả: Courtney, J.D., and Jain A.K
Năm: 1994
19. Cousins, and Steve (2011), Exponential growth of ros [ros topics] IEEE Robotics &amp; Automation Magazine 1.18, 19-20 Sách, tạp chí
Tiêu đề: Exponential growth of ros [ros topics]
Tác giả: Cousins, and Steve
Năm: 2011
20. Chen, J., et al. (2014 ), "Adaptive Sliding Mode Control Based on a Filter for Four-Wheel Omni-Directional Mobile Robots", CYBERNETICS AND INFORMATION TECHNOLOGIES 14(2 ) Sách, tạp chí
Tiêu đề: Adaptive Sliding Mode Control Based on a Filterfor Four-Wheel Omni-Directional Mobile Robots
22. Dechter, R., and Pearl J. (1985), "Generalized best-first search strategies and the optimality of A∗", Journal of the ACM (JACM), 32 no. 3, pp. 505–536 Sách, tạp chí
Tiêu đề: Generalized best-first search strategiesand the optimality of A∗
Tác giả: Dechter, R., and Pearl J
Năm: 1985

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Robot tự hành sử dụng bánh đa hướng - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 1.1. Robot tự hành sử dụng bánh đa hướng (Trang 20)
Hình 1.2. Một số ứng dụng của robot tự hành dạng holonom - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 1.2. Một số ứng dụng của robot tự hành dạng holonom (Trang 20)
Bảng 1.1. Bảng thông số của FWOMR - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Bảng 1.1. Bảng thông số của FWOMR (Trang 25)
Hình 1.6. Biểu diễn O' x' y' trong hệ trục tọa độ Oxy - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 1.6. Biểu diễn O' x' y' trong hệ trục tọa độ Oxy (Trang 25)
Giả thiết mơ hình biết trước, - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
i ả thiết mơ hình biết trước, (Trang 44)
1.2.4. Thuật toán điều khiển dự báo tựa mơ hình (MPC) - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
1.2.4. Thuật toán điều khiển dự báo tựa mơ hình (MPC) (Trang 46)
Hình 1.10. Cấu trúc hệ điều hành ROS - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 1.10. Cấu trúc hệ điều hành ROS (Trang 48)
Sơ đồ giao tiếp giữa các nút của ROS (ROS computation graph) là mơ hình tổng thể về sự tương tác của các nút, các chủ đề (topic) với nhau - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Sơ đồ giao tiếp giữa các nút của ROS (ROS computation graph) là mơ hình tổng thể về sự tương tác của các nút, các chủ đề (topic) với nhau (Trang 50)
Hình 2.1. Phương pháp phối hợp đa cảm biến sử dụng kỹ thuật Bayesian - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 2.1. Phương pháp phối hợp đa cảm biến sử dụng kỹ thuật Bayesian (Trang 61)
Hình 2.2. Sơ đồ thuật tốn bộ lọc Kalman chuẩn rời rạc - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 2.2. Sơ đồ thuật tốn bộ lọc Kalman chuẩn rời rạc (Trang 63)
Hình 2.7. Tiến hành chạy thuật toán - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 2.7. Tiến hành chạy thuật toán (Trang 89)
Hình 2.6. Giao diện mơ phỏng thuật tốn EKF-SLAM - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 2.6. Giao diện mơ phỏng thuật tốn EKF-SLAM (Trang 89)
Bảng 2.1. Bảng đánh giá độ lệch chuẩn bản đồ - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Bảng 2.1. Bảng đánh giá độ lệch chuẩn bản đồ (Trang 91)
Hình 2.15. Bản đồ thu được trên Rviz - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 2.15. Bản đồ thu được trên Rviz (Trang 94)
Hình 2.18. Hình ảnh mơi trường thực tế - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 2.18. Hình ảnh mơi trường thực tế (Trang 96)
Hình 3.4. Minh hoạ thuật toán A* Mỗi khi robot tiến đến 1 vị trí ơ lưới, giá trị  - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 3.4. Minh hoạ thuật toán A* Mỗi khi robot tiến đến 1 vị trí ơ lưới, giá trị (Trang 105)
Hình 3.9. Sơ đồ cấu trúc bộ điều khiển MPC - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 3.9. Sơ đồ cấu trúc bộ điều khiển MPC (Trang 112)
Hình 3.10. Quỹ đạo di chuyển của robot với các miền dự báo - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 3.10. Quỹ đạo di chuyển của robot với các miền dự báo (Trang 123)
Hình 3.13. Quỹ đạo bám của robot - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 3.13. Quỹ đạo bám của robot (Trang 127)
Hình 3.15. So sánh sai lệch bám giữa các bộ điều khiển - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 3.15. So sánh sai lệch bám giữa các bộ điều khiển (Trang 129)
Hình 3.16 mơ tả sơ đồ khối thuật toán MPC được sử dụng trong ROS: - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 3.16 mơ tả sơ đồ khối thuật toán MPC được sử dụng trong ROS: (Trang 130)
=0,55 (Hình 4.6a) lúc này robot sẽ xa với vật cản dẫn đến giá trị costmap ít ảnh hưởng đến bản đồ toàn cục. - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
55 (Hình 4.6a) lúc này robot sẽ xa với vật cản dẫn đến giá trị costmap ít ảnh hưởng đến bản đồ toàn cục (Trang 139)
Hình 4.8. Mơi trường thực nghiệm cho robot - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 4.8. Mơi trường thực nghiệm cho robot (Trang 141)
Hình 4.7. Thông số inflation_radius=0,55 - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 4.7. Thông số inflation_radius=0,55 (Trang 141)
Kết quả bản đồ thực tế sau khi thực hiện bản đồ hóa hồn chỉnh như hình 4.11. - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
t quả bản đồ thực tế sau khi thực hiện bản đồ hóa hồn chỉnh như hình 4.11 (Trang 143)
Hình 4.16. Sơ đồ bố trí vật cản thực nghiệm - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 4.16. Sơ đồ bố trí vật cản thực nghiệm (Trang 146)
Bảng 4.1. Thời gian tiến hành thực nghiệm - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Bảng 4.1. Thời gian tiến hành thực nghiệm (Trang 148)
Hình 4.19. Sơ đồ bố trí vật cản động - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 4.19. Sơ đồ bố trí vật cản động (Trang 148)
Hình 4.21. Robot di chuyển theo quỹ đạo mới - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 4.21. Robot di chuyển theo quỹ đạo mới (Trang 149)
Hình 4.22. Thực nghiệm robot tránh gặp vật cản động - Nghiên cứu hệ thống xây dựng bản đồ, lập quỹ đạo và điều khiển bám quỹ đạo cho robot tự hành bốn bánh đa hướng
Hình 4.22. Thực nghiệm robot tránh gặp vật cản động (Trang 150)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w