সুচিপত্র:
ভিডিও: মার্স রিকনিসেন্স রোবট: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশযোগ্য হল মঙ্গলের রিকনাইসেন্স রোবটকে প্রোগ্রাম এবং কমান্ডের ধাপে ধাপে নির্দেশিকা।
শুরু করার জন্য, একজনকে নিম্নলিখিত উপকরণগুলির তালিকা পেতে হবে: টেনেসির টিকল কলেজ অফ এনিঞ্জারিং ইউনিভার্সিটি দ্বারা কাস্টমাইজ করা একটি চার্জযুক্ত 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 (); শেষ
রোবটটির এখন তার পরিকল্পিত কাজ সম্পাদন করা উচিত।
প্রস্তাবিত:
একটি মার্স রোভারে আপনার রুমবা ঘুরিয়ে দেওয়া: 5 টি ধাপ
একটি মার্স রোভারে আপনার রুম্বা চালু করা:
রাস্পবেরি পাই ব্যবহার করে মার্স রোভার: 5 টি ধাপ
রাস্পবেরি পাই ব্যবহার করে মার্স রোভার: প্রিয় সব গ্রেট লার্নার, আমি সবসময় মার্স রোভার সম্পর্কে জানতে আগ্রহী, 6 টি চাকা আছে যা মঙ্গলের সমস্ত পৃষ্ঠে যেতে পারে এবং পৃথিবী থেকে জিনিসগুলি অন্বেষণ করতে পারে। আমি আমার ল্যাপটপে বসে জিনিসটি অন্বেষণ করতে চাই। তাই এখন আমি এটা বানানোর সঠিক সময় বলেছি এবং
ব্যালেন্সিং রোবট / 3 হুইল রোবট / স্টেম রোবট: 8 টি ধাপ
ব্যালেন্সিং রোবট / 3 হুইল রোবট / স্টেম রোবট: আমরা স্কুলে শিক্ষাগত ব্যবহারের জন্য এবং স্কুল শিক্ষাগত কর্মসূচির পরে একটি সমন্বিত ভারসাম্য এবং 3 চাকার রোবট তৈরি করেছি। রোবটটি একটি Arduino Uno, একটি কাস্টম ieldাল (সমস্ত নির্মাণের বিবরণ সরবরাহ করা), একটি লি আয়ন ব্যাটারি প্যাক (সমস্ত নির্মাণ
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন - থাম্বস রোবট - Servo মোটর - সোর্স কোড: 26 টি ধাপ (ছবি সহ)
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন | থাম্বস রোবট | Servo মোটর | সোর্স কোড: থাম্বস রোবট। MG90S servo মোটরের একটি potentiometer ব্যবহৃত। এটা খুব মজা এবং সহজ! কোডটি খুবই সহজ। এটি প্রায় 30 লাইন। এটা মোশন-ক্যাপচারের মত মনে হয়। দয়া করে কোন প্রশ্ন বা মতামত দিন! [নির্দেশনা] সোর্স কোড https: //github.c
উইবো - মার্টিয়ান রিকনিসেন্স বট: 7 টি ধাপ (ছবি সহ)
উইবো - মার্টিয়ান রিকনাইসেন্স বট: " উইবো " ডাস্টেন ভার্মেট (বাম) এবং অস্টিন কেলির (ডান) রোবট কন্ট্রোল ইন্টারফেসের নাম ইএফ 230 রোবট প্রকল্প ন্যায্য উপস্থাপনার জন্য।