تعمل ميزة Rerun على إنشاء مكدس بيانات متعدد الوسائط لنمذجة البيانات ذات نمط الروبوتات واستيعابها وتخزينها والاستعلام عنها وعرضها. يتم استخدامه في مجالات مثل الروبوتات، والذكاء الاصطناعي المكاني والمجسد، والوسائط التوليدية، والمعالجة الصناعية، والمحاكاة، والأمن، والصحة.
إعادة التشغيل سهلة الاستخدام! استخدم Rerun SDK (المتوفر لـ C++ وPython وRust) لتسجيل البيانات مثل الصور والموترات والسحب النقطية والنص. يتم دفق السجلات إلى Rerun Viewer للتصور المباشر أو لحفظها لاستخدامها لاحقًا. يمكنك أيضًا الاستعلام عن البيانات المسجلة من خلال واجهة برمجة تطبيقات dataframe الخاصة بنا.
ابدأ في دقائق – لا حاجة إلى حساب.
import rerun as rr # pip install rerun-sdk
rr . init ( "rerun_example_app" )
rr . connect () # Connect to a remote viewer
# rr.spawn() # Spawn a child process with a viewer and connect
# rr.save("recording.rrd") # Stream all logs to disk
# Associate subsequent data with 42 on the “frame” timeline
rr . set_time_sequence ( "frame" , 42 )
# Log colored 3D points to the entity at `path/to/points`
rr . log ( "path/to/points" , rr . Points3D ( positions , colors = colors ))
…
pip install rerun-sdk
أو على conda
cargo add rerun
لدفق بيانات السجل عبر الشبكة أو تحميل ملفات بيانات .rrd
الخاصة بنا، فإنك تحتاج أيضًا rerun
الثنائي. يمكن تثبيته باستخدام pip install rerun-sdk
أو باستخدام cargo install rerun-cli --locked --features nasm
(انظر الملاحظة أدناه). لاحظ أن Python SDK فقط هو الذي يأتي مرفقًا مع العارض بينما يعتمد C++ وRust دائمًا على تثبيت منفصل.
ملاحظة : تتطلب ميزة nasm
Cargo تثبيت nasm
CLI وإتاحته في المسار الخاص بك. وبدلاً من ذلك، يمكنك تخطي تمكين هذه الميزة، ولكن قد يؤدي ذلك إلى أداء أقل لفك تشفير الفيديو.
يجب أن تكون الآن قادرًا على تشغيل rerun --help
في أي محطة طرفية.
نحن في تطور نشط. هناك العديد من الميزات التي نريد إضافتها، ولا تزال واجهة برمجة التطبيقات (API) قيد التطوير. توقع تغييرات جذرية!
بعض أوجه القصور:
تم تصميم Rerun لمساعدتك على فهم وتحسين العمليات المعقدة التي تتضمن بيانات غنية متعددة الوسائط، مثل ثنائية الأبعاد وثلاثية الأبعاد والنص والسلاسل الزمنية والموترات وما إلى ذلك. ويتم استخدامها في العديد من الصناعات، بما في ذلك الروبوتات أو المحاكاة أو رؤية الكمبيوتر أو أي شيء يتضمن الكثير من أجهزة الاستشعار أو الإشارات الأخرى التي تتطور مع مرور الوقت.
لنفترض أنك تقوم ببناء روبوت للتنظيف بالمكنسة الكهربائية، وأنه يستمر في الاصطدام بالجدران. لماذا يفعل ذلك؟ أنت بحاجة إلى بعض الأدوات لتصحيح الأخطاء، لكن مصحح الأخطاء العادي لن يكون مفيدًا. وبالمثل، فإن مجرد تسجيل النص لن يكون مفيدًا أيضًا. قد يقوم الروبوت بتسجيل عبارة "المرور عبر المدخل" ولكن هذا لن يفسر سبب اعتقاده أن الجدار هو باب.
ما تحتاجه هو مصحح أخطاء مرئي ومؤقت، يمكنه تسجيل جميع التمثيلات المختلفة للعالم التي تحتفظ بها الروبوتات في رأسها الصغير، مثل:
أنت أيضًا تريد أن ترى كيف تتطور كل تدفقات البيانات هذه بمرور الوقت حتى تتمكن من العودة وتحديد الخطأ الذي حدث بالضبط ومتى ولماذا.
ربما يتبين أن وهج الشمس ضرب أحد أجهزة الاستشعار بطريقة خاطئة، مما أدى إلى إرباك شبكة التجزئة مما أدى إلى اكتشاف سيئ للأشياء. أو ربما كان هناك خطأ في رمز مسح الليدار. أو ربما اعتقد الروبوت أنه كان في مكان آخر في الشقة، لأن قياس المسافة الخاص به كان مكسورًا. أو يمكن أن يكون واحدًا من آلاف الأشياء الأخرى. إعادة التشغيل سوف تساعدك على معرفة ذلك!
لكن رؤية العالم من وجهة نظر الروبوت لا تهدف فقط إلى تصحيح الأخطاء - بل ستمنحك أيضًا أفكارًا حول كيفية تحسين الخوارزميات، أو حالات اختبار جديدة يجب إعدادها، أو مجموعات بيانات يجب جمعها. سيتيح لك أيضًا شرح عقل الروبوت لزملائك ورئيسك وعملائك. وهكذا. الرؤية هي الإيمان، والصورة تساوي ألف كلمة، والتسجيل الزمني المتعدد الوسائط يساوي ألف صورة :)
على الرغم من أن رؤية بياناتك وفهمها يعد أمرًا أساسيًا لتحقيق التقدم في مجال الروبوتات، إلا أن هناك شيئًا آخر: يمكنك أيضًا استخدام البيانات التي جمعتها للتصور لإنشاء مجموعات بيانات جديدة للتدريب وتقييم النماذج والخوارزميات التي تعمل على الروبوت الخاص بك. يوفر Rerun واجهات برمجة تطبيقات الاستعلام لتسهيل استخراج مجموعات البيانات النظيفة من تسجيلك لهذا الغرض بالضبط.
وبطبيعة الحال، فإن Rerun مفيد لأكثر من مجرد الروبوتات. في أي وقت يكون لديك أي شكل من أشكال أجهزة الاستشعار، أو حالة ثنائية أو ثلاثية الأبعاد تتطور بمرور الوقت، تعد Rerun أداة رائعة.
يستخدم Rerun نموذجًا مفتوح النواة. سيظل كل شيء في هذا المستودع مفتوح المصدر ومجانيًا (سواء في البيرة أو في الحرية).
نحن نقوم أيضًا ببناء منصة بيانات تجارية. ولا يتوفر هذا حاليًا إلا لعدد قليل من شركاء التصميم المختارين. انقر هنا إذا كنت مهتما.
يستهدف مشروع Rerun مفتوح المصدر احتياجات المطورين الفرديين. يستهدف المنتج التجاري الاحتياجات الخاصة بالفرق التي تقوم ببناء وتشغيل منتجات الرؤية الحاسوبية والروبوتات.
عند استخدام Rerun في بحثك، يرجى الاستشهاد به للإقرار بمساهمته في عملك. يمكن القيام بذلك عن طريق تضمين إشارة إلى إعادة التشغيل في قسم البرامج أو الأساليب في ورقتك البحثية.
تنسيق الاقتباس المقترح:
@software { RerunSDK ,
title = { Rerun: A Visualization SDK for Multimodal Data } ,
author = { {Rerun Development Team} } ,
url = { https://www.rerun.io } ,
version = { insert version number } ,
date = { insert date of usage } ,
year = { 2024 } ,
publisher = { {Rerun Technologies AB} } ,
address = { Online } ,
note = { Available from https://www.rerun.io/ and https://github.com/rerun-io/rerun }
}
يرجى استبدال "أدخل رقم الإصدار" بإصدار "إعادة التشغيل" الذي استخدمته و"أدخل تاريخ الاستخدام" بالتاريخ (التواريخ) الذي استخدمت فيه الأداة في بحثك. يساعد تنسيق الاقتباس هذا على ضمان حصول فريق تطوير Rerun على التقدير المناسب لعملهم ويسهل اكتشاف الأداة من قبل باحثين آخرين.
ARCHITECTURE.md
CODE_OF_CONDUCT.md
CODE_STYLE.md
CONTRIBUTING.md
BUILD.md
rerun_py/README.md
- تعليمات خاصة بـ Python SDKrerun_cpp/README.md
- تعليمات لـ C++ SDK .whl
الصحيح من إصدارات GitHubpip install rerun_sdk<…>.whl
(استبدل <…>
باسم الملف الفعلي)rerun --version