সুচিপত্র:
- ধাপ 1: ধাপ 1: প্রয়োজনীয় উপকরণ
- ধাপ 2: ধাপ 2: রুম্বার জন্য সেট আপ/কোড পাওয়া
- ধাপ 3: ধাপ 3: ক্লিফ সেন্সর/এলইডি লাইট সেট আপ করা
- ধাপ 4: ধাপ 4: বাধাগুলি পরীক্ষা করা
- ধাপ 5: ধাপ 5: চক্রান্ত
ভিডিও: Roomba MATLAB প্রকল্প: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
মঙ্গল গ্রহ রোভারের জন্য নাসার বর্তমান পরিকল্পনাটি হল এটি একটি তথ্য সংগ্রাহক এবং মঙ্গলের চারপাশে ঘুরে বেড়ানো, পৃথিবীতে ফিরিয়ে আনার জন্য মাটির নমুনা সংগ্রহ করা যাতে বিজ্ঞানীরা দেখতে পারেন যে গ্রহে পূর্ববর্তী কোন প্রাণী আছে কি না। উপরন্তু, রোভারটি বিজ্ঞানীদের কাছে ছবিগুলি ফেরত পাঠায়, যাতে তারা রোভার নেভিগেট করতে সাহায্য করতে পারে এবং যে কোনও সমস্যা সমাধান করতে পারে।
আমাদের প্রজেক্টের জন্য আমাদের গ্রুপের ধারণা হল রোভারটি নাসা রোভারের মতোই কাজ করবে যা ২০২০ সালে পৃথিবী ছেড়ে চলে যাবে, কিন্তু এর জন্য ভূমির ভূগোলও বের করা হবে। রুমবা ক্লিফগুলি অনুভব করতে এবং এটি পড়ে যাওয়ার আগে নিজেকে থামাতে সক্ষম হবে, এবং তারপরে ব্যাক আপ, টার্ন এবং তার গতিপথ পরিবর্তন করবে যাতে এটি পড়ে না যায় এবং ক্ষতিগ্রস্ত না হয়। আমাদের প্রজেক্টে একীভূত আমাদের আরেকটি ধারণা হল রুমবা তার দেখা ল্যান্ডমার্কগুলি বের করতে সক্ষম হবে এবং প্রতিবার লুপ শেষ হয়ে গেলে এবং তার কোর্স চালানোর সময় একটি প্লট দেখাবে।
এই নির্দেশযোগ্য অন্য যে কেউ তাদের রুমবা জন্য একই ধরনের কোড তৈরি করতে চায়।
ধাপ 1: ধাপ 1: প্রয়োজনীয় উপকরণ
আপনার প্রয়োজন হবে:
- একটি রুমবা
- ম্যাটল্যাব
- এই ফাইলটি রুমবা চালানোর জন্য
- একটি সমতল পৃষ্ঠ
- একটি "ক্লিফ" হিসাবে কাজ করার জন্য একটি টেবিল পৃষ্ঠ
ধাপ 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: চক্রান্ত
এই কোডটি আপনার রুমবাকে বলবে যে এটি তার যাত্রায় কী সম্মুখীন হয় তা খুঁজে বের করতে। রুমবা বন্ধ হওয়ার পরে এইরকম একটি প্লট উপস্থিত হবে।
%অবস্থান 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
প্রস্তাবিত:
গিম্বাল স্টেবিলাইজার প্রকল্প: 9 টি ধাপ (ছবি সহ)
গিম্বাল স্টেবিলাইজার প্রজেক্ট: কিভাবে একটি গিম্বাল তৈরি করবেন জানুন কিভাবে আপনার অ্যাকশন ক্যামেরার জন্য একটি 2-অক্ষের জিম্বাল তৈরি করতে হয় আজকের সংস্কৃতিতে আমরা সবাই ভিডিও রেকর্ডিং করতে এবং মুহূর্তগুলি ধারণ করতে পছন্দ করি, বিশেষ করে যখন আপনি আমার মত বিষয়বস্তু নির্মাতা, আপনি অবশ্যই সমস্যার মুখোমুখি হয়েছেন এমন নড়বড়ে ভিডিও
স্বয়ংক্রিয় ইসিজি- BME 305 চূড়ান্ত প্রকল্প অতিরিক্ত ক্রেডিট: 7 ধাপ
স্বয়ংক্রিয় ইসিজি- বিএমই 305 চূড়ান্ত প্রকল্প অতিরিক্ত ক্রেডিট: একটি ইলেক্ট্রোকার্ডিওগ্রাম (ইসিজি বা ইকেজি) একটি হৃদস্পন্দিত হৃদয় দ্বারা উত্পাদিত বৈদ্যুতিক সংকেত পরিমাপ করতে ব্যবহৃত হয় এবং এটি কার্ডিওভাসকুলার রোগ নির্ণয় এবং প্রাগনোসিসে একটি বড় ভূমিকা পালন করে। একটি ইসিজি থেকে প্রাপ্ত কিছু তথ্যের মধ্যে তাল অন্তর্ভুক্ত রয়েছে
স্বয়ংক্রিয় পোষা-খাদ্য বাটি প্রকল্প: 13 ধাপ
স্বয়ংক্রিয় পেট-ফুড বাউল প্রজেক্ট: এই নির্দেশাবলী কিভাবে সংযুক্ত একটি স্বয়ংক্রিয়, প্রোগ্রামেবল পোষা খাবার তৈরি করতে হবে তা বর্ণনা করবে এবং ব্যাখ্যা করবে। আমি এখানে ভিডিও সংযুক্ত করেছি যাতে পণ্যগুলি কীভাবে কাজ করে এবং এটি কেমন দেখায়
নতুনদের জন্য 10 টি মৌলিক Arduino প্রকল্প! একটি একক বোর্ডের সাথে কমপক্ষে 15 টি প্রকল্প তৈরি করুন !: 6 টি ধাপ
নতুনদের জন্য 10 টি মৌলিক Arduino প্রকল্প! একটি একক বোর্ডের সাথে কমপক্ষে 15 টি প্রকল্প তৈরি করুন !: Arduino প্রকল্প & টিউটোরিয়াল বোর্ড; 10 টি মৌলিক Arduino প্রকল্প অন্তর্ভুক্ত। সমস্ত সোর্স কোড, গারবার ফাইল এবং আরও অনেক কিছু। এসএমডি নেই! সবার জন্য সহজ সোল্ডারিং। সহজ অপসারণযোগ্য এবং প্রতিস্থাপনযোগ্য উপাদান। আপনি একক বো দিয়ে কমপক্ষে 15 টি প্রকল্প তৈরি করতে পারেন
MATLAB সঙ্গে Roomba: 4 ধাপ (ছবি সহ)
MATLAB সঙ্গে Roomba: এই প্রকল্প MATLAB এবং একটি iRobot Create2 প্রোগ্রামযোগ্য রোবট ব্যবহার করে। ম্যাটল্যাব সম্পর্কে আমাদের জ্ঞান পরীক্ষা করে, আমরা ইমেজ ব্যাখ্যা এবং সংকেত সনাক্ত করতে Create2 প্রোগ্রাম করতে সক্ষম। রোবটের কার্যকারিতা মূলত নির্ভর করে