ড্রাইভট্রেন#
ভূমিকা#
১২৩ রোবটটিতে একটি দুই-চাকার ড্রাইভট্রেন রয়েছে যা এটিকে চলতে ও ঘুরতে সাহায্য করে। ড্রাইভট্রেন ব্লকগুলো রোবটটির চলাচল নিয়ন্ত্রণ করে।
ড্রাইভট্রেনটি দুইভাবে দূরত্ব পরিমাপ করতে পারে: ধাপ এবং মিলিমিটার। একটি ধাপ হলো 123 ফিল্ডের একটি বর্গক্ষেত্র।
ড্রাইভট্রেন কোড করার বিভিন্ন পদ্ধতি রয়েছে। নিচে সমস্ত ড্রাইভট্রেন ব্লকের একটি তালিকা দেওয়া হলো:
ক্রিয়াকলাপ — রোবটটিকে চালনা ও ঘোরানো।
ড্রাইভ — রোবটটিকে অনির্দিষ্টকালের জন্য সামনে বা পিছনে চালনা করে।
চালানো — রোবটকে একটি নির্দিষ্ট দূরত্ব পর্যন্ত সামনে বা পিছনে নিয়ে যায়।
যতক্ষণ না সরায় ততক্ষণ চালাও — কোনো বস্তু, সংঘর্ষ, বা দড়ি সনাক্ত না করা পর্যন্ত রোবটটিকে সামনে বা পিছনে চালায়।
turn — রোবটটিকে অনির্দিষ্টকালের জন্য বামে বা ডানে ঘোরায়।
ঘুরতে — রোবটটিকে একটি নির্দিষ্ট সংখ্যক ডিগ্রিতে বামে বা ডানে ঘোরায়।
নির্দিষ্ট দিকে মোড় নেওয়া — রোবটটিকে -359 থেকে 359 ডিগ্রির মধ্যে একটি নির্দিষ্ট দিকে মুখ করে ঘোরায়। রোবটটি লক্ষ্যস্থলে পৌঁছানোর জন্য সবচেয়ে ছোট পথটি বেছে নেবে।
চালনা বন্ধ করুন — রোবটের চলাচল থামিয়ে দেয়।
সেটিংস — ড্রাইভট্রেন সেটিংস সমন্বয় করুন।
ড্রাইভ টাইমআউট সেট করুন — রোবটটি একটি মুভমেন্ট শেষ করার জন্য কত সেকেন্ড চেষ্টা করবে তা সেট করে।
চালনার দিক নির্ধারণ — রোবটের বর্তমান দিক পরিবর্তন করে একটি নতুন দিকে নিয়ে যায়।
মান — গতিবিধির অবস্থা পরীক্ষা করুন।
চালনা সম্পন্ন হয়েছে — রোবটের চলাচল শেষ হয়েছে কিনা তা জানায়।
চালনার দিক — রোবটের বর্তমান দিক 0 থেকে 359 ডিগ্রির মধ্যে জানায়।
কর্ম#
ড্রাইভ#
ড্রাইভ স্ট্যাক ব্লকটি রোবটটিকে অবিরাম সামনে বা পেছনে চালনা করে। রোবটটি ততক্ষণ চলতে থাকবে যতক্ষণ না এটিকে মোড় নেওয়া বা থামানোর মতো অন্য কোনো কাজ দেওয়া হয়।
[সামনে v] দিকে চালাও
প্যারামিটার |
বর্ণনা |
|---|---|
দিকনির্দেশনা |
রোবটটি যেদিকে যাবে: সামনে অথবা পেছনে। |
উদাহরণ
শুরু হলে
[Drive for 2 seconds.]
[সামনে v] দিকে চালাও
(2) সেকেন্ড অপেক্ষা করো
চালানো বন্ধ করো
ড্রাইভ ফর#
স্ট্যাক ব্লকের ড্রাইভটি রোবটকে একটি নির্দিষ্ট দূরত্ব পর্যন্ত সামনে বা পেছনে চালিত করে। রোবটটির চলাচল শেষ না হওয়া পর্যন্ত প্রকল্পটি অপেক্ষা করবে এবং তারপরেই স্ট্যাকের পরবর্তী ব্লকটি চলবে।
[সামনে v] দিকে (1) [ধাপ v] চালাও
প্যারামিটার |
বর্ণনা |
|---|---|
দিকনির্দেশনা |
রোবটটি যেদিকে যাবে: সামনে অথবা পেছনে। |
দূরত্ব |
রোবটটি যে দূরত্ব অতিক্রম করে। এটি একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে। |
ইউনিট |
দূরত্বের একক: ধাপ বা মিলিমিটার। |
উদাহরণ
শুরু হলে
[Drive back and forth.]
[সামনে v] দিকে (3) [ধাপ v] চালাও
[বিপরীত v] দিকে (3) [ধাপ v] চালাও
ড্রাইভ করুন যতক্ষণ না#
ড্রাইভ আনটিল স্ট্যাক ব্লকটি রোবটটিকে ততক্ষণ পর্যন্ত সামনে এগিয়ে নিয়ে যায়, যতক্ষণ না আই সেন্সর কোনো বস্তু, সংঘর্ষ বা দড়ি শনাক্ত করে।
[অবজেক্ট v] না পাওয়া পর্যন্ত সামনে এগিয়ে যাও
প্যারামিটার |
বর্ণনা |
|---|---|
অবস্থা |
যে পরিস্থিতিতে রোবটটি থেমে যায়:
|
উদাহরণ
শুরু হলে
[Reverse after a crash.]
[সংঘর্ষ v] না পাওয়া পর্যন্ত সামনে এগিয়ে যাও
[বিপরীত v] দিকে (1) [ধাপ v] চালাও
পালা#
টার্ন স্ট্যাক ব্লকটি রোবটটিকে অনির্দিষ্টকালের জন্য বামে বা ডানে ঘোরায়। রোবটটি ততক্ষণ ঘুরতে থাকবে যতক্ষণ না এটিকে চালানো বা থামানোর মতো অন্য কোনো কাজ দেওয়া হয়।
[ডান v] দিকে ঘোরো
প্যারামিটার |
বর্ণনা |
|---|---|
দিকনির্দেশনা |
রোবটটি যেদিকে ঘোরে: বামে অথবা ডানে। |
উদাহরণ
শুরু হলে
[Turn for 2 seconds.]
[ডান v] দিকে ঘোরো
(2) সেকেন্ড অপেক্ষা করো
চালানো বন্ধ করো
ঘুরে দাঁড়ানোর জন্য#
স্ট্যাক ব্লকের ‘টার্ন ফর’ অংশটি রোবটকে একটি নির্দিষ্ট সংখ্যক ডিগ্রিতে বামে বা ডানে ঘোরায়। এই ঘূর্ণনটি রোবটের বর্তমান অবস্থানের সাপেক্ষে হয়। রোবটের ঘূর্ণন শেষ না হওয়া পর্যন্ত প্রজেক্টটি অপেক্ষা করবে এবং তারপরেই স্ট্যাকের পরবর্তী ব্লকটি চালু হবে।
[ডান v] দিকে (90) ডিগ্রি ঘোরো
প্যারামিটার |
বর্ণনা |
|---|---|
দিকনির্দেশনা |
রোবটটি যেদিকে ঘোরে: বামে অথবা ডানে। |
কোণ |
রোবটটি যত ডিগ্রি ঘোরে। এটি একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে। |
উদাহরণ
শুরু হলে
[Turn left, then turn around to the right.]
[বাম v] দিকে (90) ডিগ্রি ঘোরো
[ডান v] দিকে (180) ডিগ্রি ঘোরো
শিরোনামে যান#
হেডিং হলো রোবটের অভিমুখ, যা ডিগ্রিতে পরিমাপ করা হয়। টার্ন টু হেডিং স্ট্যাক ব্লকটি রোবটকে -৩৫৯ থেকে ৩৫৯ ডিগ্রির মধ্যে একটি নির্দিষ্ট হেডিং-এর দিকে ঘোরায়। রোবটটি লক্ষ্য হেডিং-এ পৌঁছানোর জন্য সবচেয়ে ছোট পথটি বেছে নেবে।
রোবটটির প্রারম্ভিক অভিমুখ ০ ডিগ্রি।
(90) ডিগ্রি দিকনির্দেশে ঘোরো
প্যারামিটার |
বর্ণনা |
|---|---|
শিরোনাম |
রোবটটি যে দিকে মুখ করবে, তা ডিগ্রিতে প্রকাশ করতে হবে। এটি একটি পূর্ণসংখ্যা অথবা -৩৫৯ থেকে ৩৫৯ পর্যন্ত একটি দশমিক সংখ্যা হতে পারে। |
উদাহরণ
শুরু হলে
[Turn to face the cardinal directions.]
(90) ডিগ্রি দিকনির্দেশে ঘোরো
(2) সেকেন্ড অপেক্ষা করো
(180) ডিগ্রি দিকনির্দেশে ঘোরো
(2) সেকেন্ড অপেক্ষা করো
(270) ডিগ্রি দিকনির্দেশে ঘোরো
(2) সেকেন্ড অপেক্ষা করো
(0) ডিগ্রি দিকনির্দেশে ঘোরো
(2) সেকেন্ড অপেক্ষা করো
গাড়ি চালানো বন্ধ করুন#
স্টপ ড্রাইভিং স্ট্যাক ব্লকটি রোবটের চলাচল থামিয়ে দেয়।
চালানো বন্ধ করো
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Stop driving after 4 seconds.]
[সামনে v] দিকে চালাও
[4] সেকেন্ড অপেক্ষা করো
চালানো বন্ধ করো
সেটিংস#
ড্রাইভ টাইমআউট সেট করুন#
সেট ড্রাইভ টাইমআউট স্ট্যাক ব্লকটি নির্ধারণ করে যে, রোবটটি একটি মুভমেন্ট শেষ করার জন্য কত সেকেন্ড চেষ্টা করবে। যদি রোবটটি সেই সময়ের মধ্যে কাজটি শেষ করতে না পারে, তবে এটি চেষ্টা করা বন্ধ করে দেবে এবং স্ট্যাকের পরবর্তী ব্লকে চলে যাবে। এর ফলে রোবটটি কোনো একটি মুভমেন্টে আটকে যায় না।
চালানোর টাইমআউট (1) সেকেন্ড সেট করো
প্যারামিটার |
বর্ণনা |
|---|---|
সময় |
রোবটটি একটি নড়াচড়া শেষ করার জন্য যত সেকেন্ড চেষ্টা করতে পারে। এটি একটি পূর্ণ সংখ্যা বা দশমিক সংখ্যা হতে পারে। |
উদাহরণ
শুরু হলে
[Turn right after driving for 1 second.]
চালানোর টাইমআউট (1) সেকেন্ড সেট করো
[সামনে v] দিকে (1000) [mm v] চালাও
[ডান v] দিকে (90) ডিগ্রি ঘোরো
ড্রাইভ হেডিং সেট করুন#
হেডিং হলো রোবটের অভিমুখ, যা ডিগ্রিতে পরিমাপ করা হয়। সেট ড্রাইভ হেডিং স্ট্যাক ব্লকটি রোবটের বর্তমান হেডিং পরিবর্তন করে একটি নতুন হেডিং মানে সেট করে।
উদাহরণস্বরূপ, যদি রোবটটি ডানদিকে মুখ করে থাকে, তবে হেডিং ০ ডিগ্রিতে সেট করলে সেই ডানমুখী অবস্থানটিই নতুন ০ ডিগ্রি হয়ে যায়। এরপর রোবটটি সেই নতুন হেডিং-এর উপর ভিত্তি করে অন্যান্য অবস্থানে ঘুরতে পারে।
চালানোর দিকনির্দেশ (0) ডিগ্রি সেট করো
প্যারামিটার |
বর্ণনা |
|---|---|
শিরোনাম |
রোবটের জন্য নির্ধারণ করার হেডিং ভ্যালু, ডিগ্রিতে। এটি ০ থেকে ৩৫৯ পর্যন্ত একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে। |
উদাহরণ
শুরু হলে
[Face the new 0 degree heading.]
চালানোর দিকনির্দেশ (90) ডিগ্রি সেট করো
(0) ডিগ্রি দিকনির্দেশে ঘোরো
মূল্যবোধ#
ড্রাইভ শেষ হয়েছে#
ড্রাইভ শেষ হয়েছে বুলিয়ান ব্লকটি জানায় যে রোবটটির চলাচল শেষ হয়েছে কিনা। রোবটের চলাচলের উপর ভিত্তি করে অন্যান্য আচরণের সময় নিয়ন্ত্রণ করতে এটি ব্যবহার করা যেতে পারে।
সত্য — রোবটটির নড়াচড়া শেষ হয়েছে।
মিথ্যা — রোবটটি এখনও চলছে।
এই ব্লকটি নিম্নলিখিত ড্রাইভট্রেন ব্লকগুলির সাথে একত্রে কাজ করে: ড্রাইভ ফর, ড্রাইভ আনটিল, টার্ন ফর, এবং টার্ন টু হেডিং।
<চালানো সম্পন্ন?>
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Glow blue after a crash.]
[সংঘর্ষ v] না পাওয়া পর্যন্ত সামনে এগিয়ে যাও
চিরকাল
যদি <চালানো সম্পন্ন?> তাহলে
[নীল v] দিয়ে আলো জ্বালাও
অন্যথায়
[সবুজ v] দিয়ে আলো জ্বালাও
ড্রাইভের শিরোনাম#
হেডিং হলো রোবটের অভিমুখ, যা ডিগ্রিতে পরিমাপ করা হয়। ড্রাইভ হেডিং রিপোর্টার ব্লকটি রোবটের বর্তমান হেডিং ০ থেকে ৩৫৯ ডিগ্রির মধ্যে রিপোর্ট করে।
রোবটটির প্রারম্ভিক অভিমুখ ০ ডিগ্রি।
(ডিগ্রিতে চালানোর দিকনির্দেশ)
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Display the heading after turning.]
[ডান v] দিকে (450) ডিগ্রি ঘোরো
(ডিগ্রিতে চালানোর দিকনির্দেশ) প্রিন্ট করো ▶