সুচিপত্র:

Roomba MATLAB প্রকল্প: 5 টি ধাপ
Roomba MATLAB প্রকল্প: 5 টি ধাপ

ভিডিও: Roomba MATLAB প্রকল্প: 5 টি ধাপ

ভিডিও: Roomba MATLAB প্রকল্প: 5 টি ধাপ
ভিডিও: PROYECTO CONTROL DE VOZ POR ARDUINO 2024, নভেম্বর
Anonim
রুমবা ম্যাটল্যাব প্রকল্প
রুমবা ম্যাটল্যাব প্রকল্প

মঙ্গল গ্রহ রোভারের জন্য নাসার বর্তমান পরিকল্পনাটি হল এটি একটি তথ্য সংগ্রাহক এবং মঙ্গলের চারপাশে ঘুরে বেড়ানো, পৃথিবীতে ফিরিয়ে আনার জন্য মাটির নমুনা সংগ্রহ করা যাতে বিজ্ঞানীরা দেখতে পারেন যে গ্রহে পূর্ববর্তী কোন প্রাণী আছে কি না। উপরন্তু, রোভারটি বিজ্ঞানীদের কাছে ছবিগুলি ফেরত পাঠায়, যাতে তারা রোভার নেভিগেট করতে সাহায্য করতে পারে এবং যে কোনও সমস্যা সমাধান করতে পারে।

আমাদের প্রজেক্টের জন্য আমাদের গ্রুপের ধারণা হল রোভারটি নাসা রোভারের মতোই কাজ করবে যা ২০২০ সালে পৃথিবী ছেড়ে চলে যাবে, কিন্তু এর জন্য ভূমির ভূগোলও বের করা হবে। রুমবা ক্লিফগুলি অনুভব করতে এবং এটি পড়ে যাওয়ার আগে নিজেকে থামাতে সক্ষম হবে, এবং তারপরে ব্যাক আপ, টার্ন এবং তার গতিপথ পরিবর্তন করবে যাতে এটি পড়ে না যায় এবং ক্ষতিগ্রস্ত না হয়। আমাদের প্রজেক্টে একীভূত আমাদের আরেকটি ধারণা হল রুমবা তার দেখা ল্যান্ডমার্কগুলি বের করতে সক্ষম হবে এবং প্রতিবার লুপ শেষ হয়ে গেলে এবং তার কোর্স চালানোর সময় একটি প্লট দেখাবে।

এই নির্দেশযোগ্য অন্য যে কেউ তাদের রুমবা জন্য একই ধরনের কোড তৈরি করতে চায়।

ধাপ 1: ধাপ 1: প্রয়োজনীয় উপকরণ

ধাপ 1: উপকরণ প্রয়োজন
ধাপ 1: উপকরণ প্রয়োজন
ধাপ 1: উপকরণ প্রয়োজন
ধাপ 1: উপকরণ প্রয়োজন

আপনার প্রয়োজন হবে:

  1. একটি রুমবা
  2. ম্যাটল্যাব
  3. এই ফাইলটি রুমবা চালানোর জন্য
  4. একটি সমতল পৃষ্ঠ
  5. একটি "ক্লিফ" হিসাবে কাজ করার জন্য একটি টেবিল পৃষ্ঠ

ধাপ 2: ধাপ 2: রুম্বার জন্য সেট আপ/কোড পাওয়া

ধাপ 2: রুম্বার জন্য সেট আপ/কোড পাওয়া
ধাপ 2: রুম্বার জন্য সেট আপ/কোড পাওয়া

একবার আপনি ফাইল ইনপুট করলে আপনার স্ক্রিন এইরকম দেখাবে।

ধাপ 3: ধাপ 3: ক্লিফ সেন্সর/এলইডি লাইট সেট আপ করা

এই কোডটি আপনার রুমবাকে বলবে ঠিক কোন কোণটি ঘুরতে হবে, ব্যাটারির তথ্য পরীক্ষা করুন, আপনার রুমবাকে বলুন কত দ্রুত যেতে হবে এবং রুমবা ক্যামেরার মাধ্যমে একজন ব্যক্তির জন্য পরীক্ষা করতে হবে। এটি একটি বীপ হবে যদি এটি একজন ব্যক্তিকে সনাক্ত করে, এবং একটি পাহাড় থেকে যাওয়ার আগে নিজেকে থামিয়ে দেয়।

% চেষ্টা করুন rob.setLEDDigits ('') x = 0; y = 0; থিটা = 0; বাধা = ; চক্র = 1; AngCorr = @(x) x + 3.059।*X।^0.4205; Rob.getBatteryInfo.percent> rob.getBatteryInfo.percent> 15 rob.setLEDDigits ('') rob.setDriveVelocity (0.1) %AA_checkperson (rob) rob.beep শেষ হলে ব্যক্তির জন্য %পরীক্ষা করুন %AA_cliffcheck (rob)) rob.stop rob.setLEDDigits ('Cliff') বিরতি (0.5) বাধা (চক্র) = 2; AA_cliffbeep (rob) %back up and turn rob.moveDistance (-। 15) rob.turnAngle (30) end

ধাপ 4: ধাপ 4: বাধাগুলি পরীক্ষা করা

এই কোডটি তার আশেপাশের আইটেমগুলির জন্য চেক করার জন্য রুমবা পাবে এবং বাম্প সেন্সরটি পরীক্ষা করে দেখবে যে এটি নিজের ক্ষতি করার আগে এটি বন্ধ হয়ে গেছে।

AA_lightcheck (rob) rob.stop rob.setLEDDigits ('Wall') বিরতি (0.5) বাধা (চক্র) = 1 হলে হালকা সেন্সর চেক করুন; %Wall AA_wallbeep (rob) %back up and turn rob.moveDistance (-15 বাধা (চক্র) = 1; %Wall AA_wallbeep (rob) %back up and turn rob.moveDistance (-15 অন্য দৈর্ঘ্য (বাধা) <চক্র বাধা (চক্র) = 0; শেষ

ধাপ 5: ধাপ 5: চক্রান্ত

ধাপ 5: চক্রান্ত
ধাপ 5: চক্রান্ত

এই কোডটি আপনার রুমবাকে বলবে যে এটি তার যাত্রায় কী সম্মুখীন হয় তা খুঁজে বের করতে। রুমবা বন্ধ হওয়ার পরে এইরকম একটি প্লট উপস্থিত হবে।

%অবস্থান d = rob.getDistance পান; যদি চক্র == 1 থিটা (চক্র) = 0; x (চক্র) = d।*cosd (থেটা (চক্র)); x y (চক্র) = d। % মোট dist ভ্রমণ y অন্য থেটা (চক্র) = থেটা (চক্র -1) + rob.getAngle; x (চক্র) = d।*cosd (থেটা (চক্র)) + x (চক্র -1); x y (চক্র) = d।*সিন্ড (থেটা (চক্র))।*d + y (চক্র -1); %মোট dist ভ্রমণ y শেষে শেষ rob.stop i = 1 এর জন্য (i) == 2 %ক্লিফ প্লট (x (i), y (i), 'Marker', 'o', 'MarkerEdgeColor', 'k') শেষ লেখা (.9, 0.9, sprintf ('Square = Wall ir n সার্কেল = ক্লিফ '),' ইউনিটস ',' নরমালাইজড 'শেষ % ডিস্ট্রেস সিগন্যাল ধরে রাখুন যখন সত্যিকারের rob.beep pause (3) যদি rob.getButtons.clean break end end % catch % rob.stop % end

প্রস্তাবিত: