সুচিপত্র:

মার্স রিকনিসেন্স রোবট: 4 টি ধাপ
মার্স রিকনিসেন্স রোবট: 4 টি ধাপ

ভিডিও: মার্স রিকনিসেন্স রোবট: 4 টি ধাপ

ভিডিও: মার্স রিকনিসেন্স রোবট: 4 টি ধাপ
ভিডিও: মঙ্গলে এলিয়েনের পা! নাসার ছবি নিয়ে শোরগোল সোশ্যাল মিডিয়ায় মুহূর্তে ভাইরাল, Alien On Mars Viral Photo 2024, জুলাই
Anonim
মার্স রিকনাইসেন্স রোবট
মার্স রিকনাইসেন্স রোবট

এই নির্দেশযোগ্য হল মঙ্গলের রিকনাইসেন্স রোবটকে প্রোগ্রাম এবং কমান্ডের ধাপে ধাপে নির্দেশিকা।

শুরু করার জন্য, একজনকে নিম্নলিখিত উপকরণগুলির তালিকা পেতে হবে: টেনেসির টিকল কলেজ অফ এনিঞ্জারিং ইউনিভার্সিটি দ্বারা কাস্টমাইজ করা একটি চার্জযুক্ত iRobot, একটি ওয়্যারলেস নেটওয়ার্ক যা iRobot, UTK iRobot তৈরি চার্জার, ওয়াইফাই-সক্ষম MATLAB এবং ইন্টারনেট অ্যাক্সেস সহ কম্পিউটার।

ধাপ 1: রুমবা টুলবক্স

রুমবা টুলবক্স
রুমবা টুলবক্স

MATLAB খুলুন এবং আপনার ফাইল থেকে কোড ফাইল সংরক্ষণের জন্য একটি নতুন ফোল্ডার তৈরি করুন। ম্যাটল্যাবে, একটি নতুন স্ক্রিপ্ট খুলুন এবং নীচের কোডটি চালান। একবার স্ক্রিপ্ট চালানো হলে, নতুন ফোল্ডারটি ডিরেক্টরিতে যুক্ত করুন যেখানে MATLAB ফাইলগুলি সন্ধান করে।

কোড:

ফাংশন রুমবাইনস্টলক্লসি; ফাইল ইনস্টল করার জন্য ফাইলগুলির তালিকা = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; অপশন = weboptions ('CertificateFilename', '') থেকে ইনস্টল করার জন্য % লোকেশন; % এটি সার্টিফিকেট প্রয়োজনীয়তা সার্ভার উপেক্ষা করতে বলুন = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Roomba Install/Update'; % ডিসপ্লে উদ্দেশ্য এবং কনফার্মেশন প্রম্পট = {'এই প্রোগ্রামটি এই EF 230 Roomba ফাইলগুলি ডাউনলোড করবে: '}; বিপ; yn = questdlg (প্রম্পট,… dlgTitle,… 'হ্যাঁ', 'না', 'হ্যাঁ');

যদি ~ strcmp (yn, 'Yes'), ফিরুন; শেষ

% বিদ্যমান ফাইলের তালিকা পান বিদ্যমান_ ফাইল = ফাইল (সেলফুন (xexist, ফাইল)> 0); তাহলে }; বিপ; yn = questdlg (প্রম্পট,… dlgTitle,… 'হ্যাঁ', 'না', 'হ্যাঁ'); যদি ~ strcmp (yn, 'Yes'), ফিরুন; শেষ শেষ

% ফাইল ডাউনলোড করুন cnt = 0; i = 1 এর জন্য: দৈর্ঘ্য (ফাইল) f = ফাইল {i}; disp (['ডাউনলোড করা' f]); url = [সার্ভার f] চেষ্টা করুন; websave (f, url, options); নিরাপত্তা ত্রুটি এড়াতে % যোগ করা বিকল্প cnt = cnt + 1; catch disp (['ডাউনলোড করতে ত্রুটি' f]); ডামি = [f '.html']; যদি বিদ্যমান থাকে (ডামি, 'ফাইল') == 2 মুছে দিন (ডামি) শেষ শেষ শেষ

যদি cnt == length (files) msg = 'ইনস্টলেশন সফল'; waitfor (msgbox (msg, dlgTitle)); else msg = 'ইনস্টলেশন ত্রুটি - বিস্তারিত জানার জন্য কমান্ড উইন্ডো দেখুন'; waitfor (errordlg (msg, dlgTitle)); শেষ

শেষ %roombaInstall

পদক্ষেপ 2: সংযোগের প্রস্তুতি

সংযোগের জন্য প্রস্তুতি নিচ্ছে
সংযোগের জন্য প্রস্তুতি নিচ্ছে
সংযোগের প্রস্তুতি নিচ্ছে
সংযোগের প্রস্তুতি নিচ্ছে

রোবট থেকে বের হওয়া মাইক্রো-ইউএসবিকে রাস্পবেরি পাইয়ের নিচের পোর্টে সংযুক্ত করুন। তারপরে রুম্বার শীর্ষে, একই সাথে ডক এবং স্পট বোতাম টিপুন এবং ধরে রাখুন যতক্ষণ না রুম্বার আলো নিভে যায়। একবার আপনি রুম্বা থেকে একটি ইলেকট্রনিক স্কেল শুনতে হবে।

ধাপ 3: রোবটের সাথে সংযোগ স্থাপন

রোবটের সাথে সংযুক্ত হচ্ছে
রোবটের সাথে সংযুক্ত হচ্ছে

আপনার কম্পিউটারে উপলব্ধ নেটওয়ার্কগুলি খুলুন এবং কম্পিউটার এবং রাস্পবেরি পাই এর মধ্যে বিদ্যমান নেটওয়ার্ক নির্বাচন করুন। ম্যাটল্যাবের বর্তমান ফোল্ডারে, আপনার বর্তমান প্রজেক্ট ফোল্ডারে ডান ক্লিক করুন এবং ধাপ 1 এ ডাউনলোড করা রুমবা টুলবক্স নির্বাচন করুন এবং পাথে যোগ করুন। এমন একটি নেটওয়ার্কে যা একাধিক পাই সংযোগের জন্য ডিজাইন করা হয়েছে, ক্লাস রোম্বার একটি বস্তু তৈরি করে আপনার রোবটটি নির্দিষ্ট করুন। নীচের উদাহরণ দেখুন

আপনার যদি omb নম্বরে একটি রুম্বা বরাদ্দ থাকে, তাহলে নিচেরটি লিখুন:

r = রুমবা (7)

%মনে রাখবেন যে এই ভেরিয়েবলটি এখন রুমবাকে বরাদ্দ করা হয়েছে, রোবটকে দেওয়া যেকোনো কমান্ড অবশ্যই নির্ধারিত ভেরিয়েবলের দ্বারা পরিচালিত হতে হবে।

ধাপ 4: কোড

কোড
কোড

drive.google.com/drive/folders/1OVR5oTHUsn…

উপরের লিঙ্কটি ব্যবহার করে, সমস্ত.m ফাইলগুলি সেই ফোল্ডারে সংরক্ষণ করুন যেখানে মূল প্রোগ্রামটি চালানো হবে। যাদের লিঙ্ক আছে তাদের সবার জন্য লিঙ্কটি উন্মুক্ত হওয়া উচিত। বর্তমান ফোল্ডারে একটি নতুন স্ক্রিপ্ট খুলুন এবং নীচের মত mycontrolprogram.m চালান:

ফাংশন mycontrolprogram (r) global m m = mobiledev; emailInit (); চলমান = 1; গ্লোবাল f গ্লোবাল কাউন্ট কাউন্ট = 0; f = r; গ্লোবাল ডাইরেক ডাইরেক = 0; r.getAngle; r.getDistance; বৈশ্বিক curLoc curLoc = [0, 0]; বৈশ্বিক pts pts = শূন্য (1, 2, 2); ম্যানুয়াল = সত্য; graphObs (1); v = 0.15; যখন গণনা <50 যদি (ম্যানুয়াল == মিথ্যা) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (count)); অন্যথায় direc = direc + r.getAngle; ম্যানুয়াল ড্রাইভ (); শেষ শেষ figSend (); শেষ

রোবটটির এখন তার পরিকল্পিত কাজ সম্পাদন করা উচিত।

প্রস্তাবিত: