نشست ها
یک نشست واحدی است که همه چیز دیگر روی پلتفرم به آن وابسته است: این همان چیزی است که اپراتورها برای آن پول می گیرند، مشتریان برای آن فاکتور می شوند، و مجموعه داده ها از آن بریده می شوند. این صفحه چرخه عمر آن، رویدادهای فعالیتی که در لاگ خواهید دید، و آنچه بعد از پایان یک نشست اتفاق می افتد را مستند می کند.
آخرین به روزرسانی 2026-08-09
چرخه عمر نشست
هر نشست از یک مجموعه کوچک و ثابت از وضعیت ها عبور می کند. وضعیت فعلی همیشه در داشبورد قابل مشاهده است، و هر انتقال به عنوان یک رویداد فعالیت ثبت می شود، پس تاریخچه یک نشست را می توان دقیقا بازسازی کرد.
| وضعیت | یعنی چه | چگونه تغییر می کند |
|---|---|---|
| PENDING | نشست وجود دارد اما هنوز هیچ اپراتوری متصل نیست | وقتی اپراتور متصل می شود به ACTIVE تبدیل می شود، یا اگر هرگز شروع نشود به CANCELLED |
| ACTIVE | یک اپراتور متصل است و ربات را کنترل می کند؛ زمان ضبط و صورتحساب در حال اجراست | می تواند به PAUSED، COMPLETED، یا CANCELLED برود |
| PAUSED | نشست به طور موقت متوقف شده و هیچ ورودی کنترلی پذیرفته نمی شود | با از سرگیری به ACTIVE برمی گردد، یا از این جا تمام می شود |
| COMPLETED | نشست به طور عادی تمام شد؛ ضبط نهایی است و مشتری می تواند به اپراتور امتیاز دهد | وضعیت نهایی |
| CANCELLED | نشست قبل از تکمیل عادی تمام شد، چه توسط یک طرف چه توسط پلتفرم | وضعیت نهایی |
تمایزی که در عمل بیشترین اهمیت را دارد: نشست های COMPLETED یک مجموعه داده نهایی و یک اپراتور قابل امتیازدهی تولید می کنند، در حالی که CANCELLED نشست هایی را علامت می زند که مسیر خود را طی نکردند. هر دو نهایی هستند؛ یک نشست هرگز دوباره باز نمی شود.
رویدادهای فعالیت
در حین اجرای یک نشست، پلتفرم یک لاگ رویداد با مهر زمانی می نویسد. مشتریان آن را به صورت زنده در طول پایش می بینند، و بعدا برای بازرسی به نشست متصل باقی می ماند. این ها رویدادهایی هستند که با آن ها روبرو می شوید.
| رویداد | معنی |
|---|---|
| SESSION_START | اپراتور متصل شد و نشست ACTIVE شد |
| SESSION_END | نشست تمام شد و به یک وضعیت نهایی منتقل شد |
| PAUSE | نشست متوقف شد؛ ورودی کنترلی معلق است |
| RESUME | نشست از PAUSED به ACTIVE برگشت |
| ACTIVITY_CHECK | یک بررسی دوره ای که تایید می کند اپراتور فعالانه ربات را کنترل می کند |
| INACTIVITY_WARNING | مدتی است ورودی اپراتوری نبوده؛ قبل از اینکه چیزی متوقف شود به اپراتور اخطار داده می شود |
| INACTIVITY_STOP | اپراتور بعد از اخطار غیرفعال باقی ماند و پلتفرم نشست را متوقف کرد |
| OPERATOR_SWITCH | کنترل از یک اپراتور به دیگری در همان نشست منتقل شد |
| ERROR | چیزی اشتباه پیش رفت، مانند قطعی stream یا خطای کنترلی، و ثبت شد |
زنجیره عدم فعالیت برای محافظت از بودجه مشتری وجود دارد. رویدادهای ACTIVITY_CHECK به صورت دوره ای فعال می شوند؛ یک دوره بدون ورودی یک INACTIVITY_WARNING تولید می کند، و سکوت مداوم یک INACTIVITY_STOP. برای اپراتورها توصیه عملی ساده است: اگر باید دور شوید، به جای اینکه اجازه دهید اخطارها برسند، نشست را متوقف کنید.
چت نشست
مشتری و اپراتور یک چت را برای طول نشست به اشتراک می گذارند. این کانالی برای دستورهای وظیفه، مشکلات صحنه، و هماهنگی است: یک شی خارج از دسترس، دوربینی که نیاز به تنظیم دارد، تغییری در چیزی که مشتری می خواهد نمایش داده شود. پیام ها با نشست ذخیره می شوند و بعد از پایان آن می توان آن ها را بررسی کرد، که وقتی یک امتیاز یا اختلاف به زمینه نیاز دارد مفید است.
امتیازدهی بعد از تکمیل
وقتی نشست به COMPLETED می رسد، مشتری می تواند به اپراتور در مقیاس 1 تا 5 ستاره امتیاز دهد و بازخورد بگذارد. امتیازها به امتیاز کلی اپراتور و دیده شدن او در پلتفرم کمک می کنند، پس آن ها سیگنال کیفیت اصلی هستند که بازار بر اساس آن اجرا می شود. صادقانه امتیاز دهید: یک امتیاز بادکرده برای یک نشست شلخته مشتری بعدی را به همان تجربه می فرستد.
داده نشست به داده آموزشی تبدیل می شود
در طول یک نشست ACTIVE پلتفرم تله متری ربات، ورودی های اپراتور، و ورودی دوربین ها را ضبط می کند. بعد از تکمیل، ضبط به شکل اپیزودهایی سازماندهی می شود و با فرمت LeRobot در مرورگر مجموعه داده مشتری ظاهر می شود. از آن جا می تواند مستقیم به pipeline های آموزشی برای ACT، Diffusion Policy، SmolVLA، یا fine-tune های GR00T برود، با استثنای معمول اینکه GR00T به LeRobot v2.1 نیاز دارد.
به همین دلیل نظم نشست فراتر از ادب اهمیت دارد. هر توقف، هر دوره بیکار، هر انحراف بداهه بخشی از ضبط است. نشست های تمیز اپیزودهای تمیز تولید می کنند؛ نشست های نامرتب داده ای تولید می کنند که قبل از قابل استفاده شدن باید بررسی و اصلاح شود.
تمدید یک نشست
وقتی کار بیشتر از برنامه طول می کشد، می توان یک نشست را تمدید کرد به جای اینکه در انتهای زمان رزرو شده قطع شود. تمدید فقط زمانی ممکن است که نشست هنوز در حال اجرا باشد و ربات پشت آن رزرو متضادی نداشته باشد؛ زمان اضافی مثل بقیه نشست تحت طرح شما فاکتور می شود. اگر تمدید ممکن نباشد، نشست را به طور عادی تمام کنید و یک ادامه رزرو کنید: مرورگر مجموعه داده اپیزودهای هر دو نشست را کنار هم در همان محیط نگه می دارد.
سوالات متداول
تفاوت بین COMPLETED و CANCELLED چیست؟▾
COMPLETED یعنی نشست مسیر خود را طی کرد: ضبط نهایی است و مشتری می تواند به اپراتور امتیاز دهد. CANCELLED یعنی زود تمام شد، چه یک طرف آن را تمام کرده باشد چه پلتفرم آن را متوقف کرده باشد. هر دو وضعیت نهایی هستند.
آیا یک اپراتور دیگر می تواند در وسط نشست جایگزین شود؟▾
بله. یک تحویل به عنوان یک رویداد OPERATOR_SWITCH ثبت می شود، پس رکورد نشست همیشه نشان می دهد چه کسی در هر لحظه کنترل داشته است.
دقیقا چه چیزی یک توقف عدم فعالیت را فعال می کند؟▾
یک دوره طولانی بدون ورودی اپراتور. پلتفرم ابتدا یک INACTIVITY_WARNING ثبت می کند؛ فقط اگر اپراتور بعد از اخطار غیرفعال بماند، INACTIVITY_STOP نشست را تمام می کند. متوقف کردن آگاهانه کل این زنجیره را دور می زند.
داده بعد از یک نشست کجا می رود؟▾
به مرورگر مجموعه داده محیطی که ربات به آن تعلق دارد، سازماندهی شده به عنوان اپیزودهایی با فرمت LeRobot. مشتری که نشست را رزرو کرده مالک داده است.
ربات های خود را روی AY-Robots به عنوان مشتری اجرا کنید: محیط ها را راه اندازی کنید، بازوها و دوربین ها را جفت کنید، نشست ها را رزرو و پایش کنید، مجموعه داده ها را مرور کنید و صورتحساب را دنبال کنید.
یک اپراتور ربات از راه دور در AY-Robots چه کار می کند: گواهینامه بگیرید، نشست های کنترل از راه دور اجرا کنید، داده آموزشی تمیز تحویل دهید، و از طریق Stripe Connect پول بگیرید.