আপনি এমন একটি গুদামের ফ্লোর পরিচালনা করেন যেখানে প্রায় 24টি স্বয়ংক্রিয় মোবাইল রোবট (AMR) স্টোরেজ আইল থেকে চারটি কোবট প্যাকিং সেলে টোট বহন করে। প্রতিটি অর্ডার একটি 240 m যাত্রা — 200 m শুধু-রোবট আইল দিয়ে, 40 m মানুষের কাজের যৌথ এলাকা দিয়ে — এবং একটি সেলে পিক। মডেলটি প্রকাশিত মানদণ্ড ও পাঠ্যবইয়ের সূত্র থেকে মিনিটে মিনিটে সারি, যানজট, ডেডলক, থামার দূরত্ব, ব্যাটারি শক্তি ও চার্জারের শক্তি এবং থামার ওপর সফটওয়্যার সংস্করণের প্রভাব হিসাব করে। এটি পরিচালন নীতির একটি মডেল: এটি রোবট সফটওয়্যার চালায় না, এবং সংখ্যাগুলো সাধারণ, কোনো পণ্যের নয়। কেবল শিক্ষামূলক সিমুলেশন — বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন মেনে চলে।
আপনি যা শিখবেন
কেন প্রায়ই রোবট নয়, চার্জারই বাধা (বটলনেক) — এবং কীভাবে সুযোগমতো চার্জিং আর কেবল স্থির-কারেন্ট পর্যায় পর্যন্ত চার্জ করা পিকের আগে শক্তি জমা রাখে।
মোড়ে কীভাবে ডেডলক তৈরি হয়, ঢোকার আগে সামনের জোনগুলো সংরক্ষণ করলে কেন তা প্রতিরোধ হয়, এবং কেন মানুষ যেখানে আছে সেখানে রোবট কখনোই তার নিরাপত্তা ক্ষেত্র যত দ্রুত থামাতে পারে তার চেয়ে দ্রুত চলবে না।
ক্যানারি রোলআউট কীভাবে কয়েকটি আপডেট করা রোবটকে ফ্লিটের বাকি অংশের সঙ্গে তুলনা করে, কখন রোলব্যাক করতে হয়, এবং কেন আপডেট ধাপে ধাপে (তরঙ্গে) ছাড়া হয়।
সিমুলেটর
সময় 0 মিনিট
▶কাজ নিয়ে চলছে
⚙কোবট সেলে
⇥সেলের অপেক্ষায়
·অলস
⚡চার্জ হচ্ছে
⌛চার্জারের অপেক্ষায়
↻সফটওয়্যার আপডেট হচ্ছে
!থেমে আছে (সংযোগ বা অবস্থান নির্ণয়)
⛔ডেডলকে আটকে
∅চার্জ ফুরিয়েছে, টেনে নেওয়া
✓মানুষহীন জোন
⚠জোনে মানুষ, গতি ক্ষেত্রের ভেতরে
⛔মানুষের এলাকায় ক্ষেত্রের তুলনায় খুব দ্রুত
☺কোবট সেলে মানুষ
✕চার্জার সেবার বাইরে
নিয়ন্ত্রণ
অতিরিক্ত রোবট ডিপো থেকে জেগে ওঠে; পার্ক করা রোবট কোনো বিদ্যুৎ টানে না। সেবায় থাকা প্রতিটি রোবটের খরচ প্রতি ঘণ্টায় এক রোবট-ঘণ্টা।
জোন A মানুষের জন্য বন্ধ, তাই রোবট দ্রুত চলতে পারে। মানুষ সেখানে ঢুকলে গতি আবার ব্যক্তি-শনাক্তকরণ ক্ষেত্রের মধ্যে আনতে হবে।
এখানে সবসময় মানুষ কাজ করে। এই গতিতে থামার দূরত্ব 1.3 m ব্যক্তি-শনাক্তকরণ ক্ষেত্রের ভেতরে থাকতে হবে।
মুক্ত: রোবট কেবল স্থানীয়ভাবে একে অপরকে এড়ায় — দ্রুত, কিন্তু দুই বা ততোধিক রোবট স্থায়ীভাবে একে অপরকে আটকে দিতে পারে। জোন সংরক্ষণ: সামনের জোনগুলো তার জন্য সংরক্ষিত হলেই কেবল রোবট মোড়ে ঢোকে — কোনো ডেডলক নেই, প্রতিটি পারাপারে সামান্য অপেক্ষা।
এখনই ডেডলকে আটকে থাকা প্রতিটি রোবট মুক্ত করে। প্রতিটি মুক্ত রোবটের জন্য 2 অপারেটর-মিনিট লাগে; এটি নতুন ডেডলক তৈরি হওয়া থামায় না।
এত বা তার কম চার্জ নিয়ে কাজ শেষ করা রোবট চার্জারের সারিতে যোগ দেয়। কম মান ব্যাটারির বেশি অংশ ব্যবহার করে, কিন্তু যে রোবট বেশিক্ষণ অপেক্ষা করে তার চার্জ পুরো ফুরিয়ে যেতে পারে।
চার্জার প্রায় 70 % পর্যন্ত পূর্ণ শক্তি দেয়; তার ওপরে কারেন্ট ধীরে ধীরে কমে। আগে থামালে চার্জার তাড়াতাড়ি খালি হয়।
কাজ না থাকা রোবট অলস অপেক্ষা না করে যেকোনো খালি চার্জারে যায়, এবং অর্ডার অপেক্ষায় থাকলে ও চার্জে-পাঠানোর মাত্রার চেয়ে 20 % বেশি চার্জ হলেই আবার কাজে ফিরে যায়।
সেলের ভেতরে কেউ না থাকলে টুলের গতি। 10টি আইটেমের একটি টোট 1 m/s গতিতে 25 s নেয়।
পাওয়ার ও ফোর্স সীমাবদ্ধকরণ: টোটের সঙ্গে চাপা পড়া হাতে 140 N-এর বেশি বল লাগা চলবে না (কোয়াসি-স্ট্যাটিক সীমা, রক্ষণশীলভাবে প্রয়োগ করা), যা এখানে সর্বোচ্চ 0.67 m/s অনুমতি দেয়।
স্লাইডার সরালে সর্বশেষ প্রকাশিত বিল্ড ফ্লিটের সেই অংশে ছড়িয়ে দেওয়া হয় (ক্রম অনুযায়ী প্রথম দিকের রোবটগুলোতে); বাকিরা v1 চালায়। পরে প্রকাশিত কোনো বিল্ড কেবল তখনই ইনস্টল হয় যখন আপনি আবার স্লাইডার সরান। সংস্করণ বদলানো প্রতিটি রোবট 4 মিনিট সেবার বাইরে থাকে।
সূচক
প্যাক করা টোট
360/h
স্বাভাবিক
অর্ডারের লিড টাইম
0.0min
স্বাভাবিক
উপলব্ধ রোবট
100%
স্বাভাবিক
মানুষের এলাকায় থামার মার্জিন
0.27m
স্বাভাবিক
অপেক্ষমাণ অর্ডার
0
কোবট গতির মার্জিন (পাওয়ার ও ফোর্স সীমা)
0.17 m/s
গড় ব্যাটারি চার্জ
67 %
সর্বনিম্ন ব্যাটারি চার্জ
42 %
চার্জারের অপেক্ষায় রোবট
0
চার্জ হচ্ছে এমন রোবট
0
চার্জ ফুরানো রোবট (টেনে নেওয়া)
0
ডেডলকে আটকে থাকা রোবট
0
তৈরি হওয়া ডেডলক
0
নেভিগেশন থামা (সংযোগ বা অবস্থান নির্ণয়)
0
প্রতি রোবট-ঘণ্টায় থামা, নতুনতম বিল্ড
0.0 /h
প্রতি রোবট-ঘণ্টায় থামা, বাকি ফ্লিট
0.0 /h
নতুনতম বিল্ডে ফ্লিট
0 %
v2.0-এ ফ্লিট
0 %
আপডেট হচ্ছে এমন রোবট
0
জোন A-র গতি সেটিং
1.5 m/s
রোবটে ব্যয়িত অপারেটর সময়
0 min
ব্যবহৃত রোবট-ঘণ্টা
0 h
সেবায় থাকা রোবট
24
চলমান রোবট
0
জোন A-তে প্রকৃত গতি
1.50 m/s
প্রতি মোড় পারাপারে অপেক্ষা
0.0 s
ফ্লিটের বিদ্যুৎ টান
0.00 kW
চার্জারের দেওয়া শক্তি
0.00 kW
ব্যস্ত কোবট সেল
0 %
প্রবণতা
সংকট দৃশ্যকল্প
স্তর 1 · অর্ডারের পিকের আগে অর্ধেক চার্জার বিকল
সকালের শিফট, 24টি রোবট সেবায়, মিনিটে প্রায় 3.7টি অর্ডার। ব্যস্ত রাতের পর ফ্লিট গড়ে 60 % চার্জ নিয়ে শিফট শুরু করে। 15তম মিনিটে একটি বৈদ্যুতিক ত্রুটি ছয়টি চার্জারের চারটিকে বাকি শিফটের জন্য অচল করে দেয়। 90তম মিনিটে অর্ডারের পিক শুরু হয় (দুই ঘণ্টার জন্য +25 %)। অর্ডার চালু রাখুন, চার্জিত ফ্লিট নিয়ে পিকে ঢুকুন, কোনো রোবটের চার্জ পুরো ফুরাতে দেবেন না, এবং শিফটের রোবট বাজেটের মধ্যে থাকুন।
পিকের সময় ও পরে গড় লিড টাইম ≤ 3.5 min
পিক শুরুর সময় ফ্লিটের গড় চার্জ অন্তত 49 %
কোনো রোবটের চার্জ পুরো ফুরায় না
শিফটে সর্বোচ্চ 97 রোবট-ঘণ্টা
মানুষের এলাকায় থামার দূরত্ব সবসময় ক্ষেত্রের ভেতরে
ভেতরে মানুষ থাকলে কোবট কখনো পাওয়ার ও ফোর্স সীমার চেয়ে দ্রুত নয়
স্তর 2 · একটি আইল বন্ধ, রোবট জট পাকায়, আর একটি দল জোন A-তে ঢোকে
মিনিটে প্রায় 4.2টি অর্ডার, 24টি রোবট, ট্রাফিক নিয়ন্ত্রণ মুক্ত চালনায় সেট করা। 10তম মিনিটে একটি আইল র্যাক পুনর্বিন্যাসের জন্য বন্ধ হয়: কম মোড়, বেশি মুখোমুখি সাক্ষাৎ এবং কোনো বিকল্প পথ নেই। 60তম মিনিটে একটি রক্ষণাবেক্ষণ দল 40 মিনিটের জন্য শুধু-রোবট জোন A-তে ঢোকে। অল্প অপারেটর সময়ে অর্ডার চালু রাখুন, মানুষের এলাকায় প্রতিটি থামার দূরত্ব নিরাপত্তা ক্ষেত্রের ভেতরে রাখুন, এবং জোন A খালি হলেই আবার পূর্ণ গতিতে চালান।
গড় লিড টাইম ≤ 6 min
দল চলে যাওয়ার পর জোন A আবার গড়ে ≥ 1.4 m/s-এ
সর্বোচ্চ 1টি ডেডলক তৈরি হয়
রোবটে সর্বোচ্চ 20 অপারেটর-মিনিট
মানুষের এলাকায় থামার দূরত্ব সবসময় ক্ষেত্রের ভেতরে
ভেতরে মানুষ থাকলে কোবট কখনো পাওয়ার ও ফোর্স সীমার চেয়ে দ্রুত নয়
স্তর 3 · নতুন নেভিগেশন সফটওয়্যারের ক্যানারি রোলআউট
গত রাতে আইলের র্যাক পুনর্বিন্যাস করা হয়েছে, এবং বর্তমান সফটওয়্যারে (v1) থাকা রোবট সেখানে আরও প্রায়ই নিজের অবস্থান হারায়; প্রতিবার একজন অপারেটর লাগে। রিলিজ v2.0 এটি ঠিক করে এবং ইতিমধ্যে ক্যানারি হিসেবে ফ্লিটের 10 %-এ চলছে। ক্যানারিকে বিচার করার মতো যথেষ্ট সময় দিন, ফ্লিটের বাকি অংশের সঙ্গে তুলনা করুন, বাড়াবেন না রোলব্যাক করবেন ঠিক করুন, এবং ফ্লিটকে একটি ভালো বিল্ডে আনুন — ধাপে ধাপে, একসঙ্গে খুব বেশি রোবট সরিয়ে না নিয়ে।
প্রথম 12 মিনিট ক্যানারি চালু রাখা (ফ্লিটের ≥ 5 % v2.0-এ)
30 থেকে 49তম মিনিট ত্রুটিপূর্ণ v2.0 থেকে সরানো (গড়ে ফ্লিটের ≤ 1 % তাতে)
প্রথম 10 মিনিটে হটফিক্স ফ্লিটের সর্বোচ্চ 20 %-এ
হটফিক্স দ্রুত চালু: প্রকাশের পর গড়ে ফ্লিটের ≥ 55 % তাতে
শেষে ফ্লিটের অন্তত 90 % নতুনতম বিল্ডে
সব সময় অন্তত 60 % রোবট উপলব্ধ
মানুষের এলাকায় থামার দূরত্ব সবসময় ক্ষেত্রের ভেতরে
ভেতরে মানুষ থাকলে কোবট কখনো পাওয়ার ও ফোর্স সীমার চেয়ে দ্রুত নয়
ভিত্তি — সংখ্যার পেছনের মডেল
সিমুলেটরের ব্যবহৃত প্রতিটি সম্পর্ক, তার উৎসসহ। অনুমান হিসেবে চিহ্নিত ধ্রুবকগুলো দৃষ্টান্তমূলক ক্যালিব্রেশন।
লিটলের সূত্র: এখনো প্যাক না হওয়া প্রতিটি অর্ডার — অপেক্ষমাণ হোক বা ইতিমধ্যে রোবটে থাকুক — কে টোট আসলে যে হারে প্যাক হচ্ছে তা দিয়ে ভাগ করলে লিড টাইম পাওয়া যায়।
lead time W = L / X, L = orders waiting + orders on a robot, X = totes packed per minute (smoothed, τ = 10 min)[5]
যত বেশি রোবট আইল ভাগ করে, গতি তত কমে (গ্রিনশিল্ডসের রৈখিক গতি–ঘনত্ব সম্পর্ক)।
v_eff = v · max(0.1, 1 − n_moving / N_jam), N_jam = 120 robots (80 with an aisle closed)[7][9]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
সংরক্ষণ ছাড়া দুটি রোবট প্রত্যেকে অন্যটির দখলে থাকা জায়গার জন্য অপেক্ষা করতে পারে — একটি বৃত্তাকার অপেক্ষা। মুখোমুখি হওয়ার ঘটনা চলমান রোবট সংখ্যার বর্গের সঙ্গে বাড়ে।
free traffic: P(new deadlock in a minute) = 1 − e^(−κ·n_moving²/n_I), κ = 0.00001 (× 300 with an aisle closed, n_I = 6 → 4); a robot behind joins with p = 0.5 (≤ 8); the fleet manager re-plans with p = 0.2/min (0.03/min with no detour)[8][10]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
জোন সংরক্ষণ: সামনের জোনগুলো তার জন্য সংরক্ষিত হলেই কেবল রোবট ঢোকে (সবগুলো একসঙ্গে, একটি নির্দিষ্ট ক্রমে), যা বৃত্তাকার অপেক্ষা দূর করে; তখন প্রতিটি মোড় নির্দিষ্ট পারাপার সময়সহ একক-সার্ভার সারির মতো আচরণ করে।
zone reservation: a robot enters only when the zones ahead are granted to it → no circular wait; each crossing W = ρτ / (2(1 − ρ)), ρ = λ_I·τ, τ = 2 s, 6 crossings per task[8][6][9]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
যেখানে মানুষ থাকতে পারে, সেখানে থামার দূরত্ব — প্রতিক্রিয়াকালীন পথ ও ব্রেকিং — ব্যক্তি-শনাক্তকরণ ক্ষেত্রের ভেতরে থাকতে হবে।
d_stop = v·t_r + v²/(2a) + C ≤ F (t_r = 0.3 s, a = 0.8 m/s², C = 0.1 m, F = 1.3 m ⇒ v ≤ 1.17 m/s where people can be)[1][2]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
পাওয়ার ও ফোর্স সীমাবদ্ধকরণ: হাতের সঙ্গে সংস্পর্শ অনুমোদিত বলের নিচে থাকে এমন সর্বোচ্চ গতি, হাত ও রোবটের হ্রাসকৃত ভর এবং হাতের দৃঢ়তা থেকে নির্ণীত। সংক্ষিপ্ত সংস্পর্শের ক্ষেত্রেও কোয়াসি-স্ট্যাটিক সীমা ব্যবহার করা হয়, যা রক্ষণশীল।
v ≤ F / √(μ·k), μ = (1/m_H + 1/m_R)⁻¹, m_R = M/2 + m_L; hand: F = 140 N (quasi-static limit, used conservatively), k = 75 N/mm, m_H = 0.6 kg; M = 24 kg, m_L = 3 kg ⇒ v ≤ 0.67 m/s[3][4]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
এক টোট আইটেমে লাগে গ্রিপ সময় এবং প্রতি আইটেমে দুটি নাগাল; ভেতরে মানুষ থাকলে কোবট সহযোগী গতিতে চলে। রোবটগুলো সেলে যে ক্রমে পৌঁছায় সেই ক্রমে সেবা পায়, প্রতিটি মিনিটের ভেতরে সেকেন্ড ধরে ধরে।
tote time = 10 items × (1.5 s + 2 × 0.5 m / v_cobot); v_cobot = collaborative speed while a person is in the cell; 4 cells, served in order of arrival within the minute[3]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
চালনার শক্তি: স্থির ইলেকট্রনিক্স লোড, ঘূর্ণন প্রতিরোধ, এবং প্রতিটি থামা-চলায় হারানো ব্রেকিং শক্তি।
P = 60 W + C_rr·m·g·v/η + 0.03/m · v · ½mv²·(1 − r)/η (C_rr = 0.012, m = 500 kg, η = 0.75, r = 0.5)[12]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
চার্জার প্রায় 70 % চার্জ পর্যন্ত পূর্ণ শক্তি দেয়, তারপর কারেন্ট ধীরে ধীরে কমে (স্থির কারেন্ট, তারপর স্থির ভোল্টেজ)।
P_charge = 0.8 kW up to 70 % SoC, then × (1 − 0.9·(SoC − 70)/30); battery 0.8 kWh; stranded at 1 %[11][10]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
ফ্লিট ম্যানেজারের সঙ্গে সংযোগ ওয়াচডগের চেয়ে বেশি সময় নীরব থাকলে রোবট থেমে যায়; ছোট ওয়াচডগ অনেক বেশি ক্ষণস্থায়ী Wi-Fi বিচ্ছেদ ধরে।
P(link silent > W in a robot-minute) = 0.224·e^(−W/0.1 s); watchdog W: v1 0.5 s, v2.0 0.15 s, v2.1 0.5 s; stop 2 min[13]উদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
ক্যানারি তুলনা: নতুনতম বিল্ডে থাকা রোবটের প্রতি রোবট-ঘণ্টায় থামার সংখ্যা বনাম ফ্লিটের বাকি অংশ।
stops per robot-hour, canary vs control: 60·stops / robots (smoothed τ = 10 min); update or rollback = 4 min out of service[13]
এই মডেলের অন্যান্য ধ্রুবক
task 200 m in zone A + 40 m in the shared area · 6 intersections · 4 cobot cells, a person inside 25 % of minutes · 6 chargers · shift-start charge stratified over mean ± 27.5 % · v1 mislocalises 0.6 % per driving minute in re-racked aisles (others 0.04 %), 6-min stop + 3 operator-min · clearing a deadlock 2 operator-min per robot · tow 15 operator-minউদাহরণমূলক মান, কোনো বাস্তব সাইট বা পণ্যের নয়। বাস্তব সাইট নিজেদের ঝুঁকি মূল্যায়ন ও প্রস্তুতকারকের তথ্য থেকে ক্ষেত্র, গতি ও সীমা নির্ধারণ করে।
এলোমেলোতা: সিডযুক্ত mulberry32 জেনারেটর; ব্যবহৃত বণ্টন — সুষম, সূচকীয় (বিপরীত CDF), স্বাভাবিক (Box–Muller), পয়সঁ (Knuth)। সিড দেখানো হয় এবং শেয়ার করা যায়।
M. Harchol-Balter — Performance Modeling and Design of Computer Systems (M/G/1 Pollaczek–Khinchine mean wait; M/D/1) — Cambridge University Press, 2013
B. D. Greenshields — A Study of Traffic Capacity (linear speed–density relation) — Highway Research Board Proceedings 14:448–477, 1935