Featured ProjectAusgewähltes Projektمشروع مميز

Hydration RobotHydrations-Roboterروبوت الترطيب

A robot that provides beverages to nursing home residents — using a Fetch Mobile Manipulator to keep elderly residents properly hydrated while freeing up caregiver time.Ein Roboter, der Bewohnern eines Pflegeheims Getränke bringt – mit einem Fetch Mobile Manipulator sorgt er dafür, dass ältere Bewohner ausreichend Flüssigkeit zu sich nehmen, und entlastet gleichzeitig die Pflegekräfte.روبوت يقدّم المشروبات لنزلاء دار رعاية المسنين — باستخدام Fetch Mobile Manipulator للحفاظ على ترطيب كبار السن بشكل صحيح مع تخفيف عبء الوقت عن مقدمي الرعاية.

HardwareHardwareالأجهزة
Fetch Mobile ManipulatorFetch Mobile ManipulatorFetch Mobile Manipulator
SoftwareSoftwareالبرمجيات
ROS · OpenCVROS · OpenCVROS · OpenCV
ProgramProgrammالبرنامج
Global Innovation Exchange (GIX)Global Innovation Exchange (GIX)Global Innovation Exchange (GIX)
My WorkMeine Arbeitعملي

Where I focused.Worauf ich mich konzentriert habe.أين ركّزت اهتمامي.

01

Navigation MappingNavigationskartierungرسم خرائط التنقل

Created the map for the Fetch Robot to navigate around the environment.Erstellte die Karte, mit der sich der Fetch-Roboter in der Umgebung zurechtfand und navigierte.أنشأتُ الخريطة التي يستخدمها روبوت Fetch للتنقل داخل البيئة المحيطة.

02

Manipulation TuningFeinabstimmung der Manipulationضبط عمليات المناولة

Modified the pick-and-place code and tuned parameters to pick up the can using OpenCV for object detection.Passte den Pick-and-Place-Code an und optimierte die Parameter, um die Dose mithilfe von OpenCV zur Objekterkennung zu greifen.عدّلتُ شيفرة الالتقاط والوضع (pick-and-place) وضبطتُ المعاملات لالتقاط العلبة باستخدام OpenCV للكشف عن الأجسام.

03

System DiagramsSystemdiagrammeمخططات النظام

Created the Context diagram and Finite State Machine diagram for the system.Erstellte das Kontextdiagramm und das Diagramm des endlichen Automaten (Finite State Machine) für das System.أنشأتُ مخطط السياق (Context diagram) ومخطط آلة الحالات المحدودة (Finite State Machine) للنظام.

04

DocumentationDokumentationالتوثيق

Collaborated with team members on writing up project documentation.Arbeitete mit Teammitgliedern an der Erstellung der Projektdokumentation zusammen.تعاونتُ مع أعضاء الفريق في كتابة توثيق المشروع.

Purpose & ScopeZweck & Umfangالغرض والنطاق

Why we built it, and what was in bounds.Warum wir es gebaut haben und was im Rahmen des Projekts lag.لماذا بنينا هذا المشروع، وما الذي شمله نطاقه.

PurposeZweckالغرض

The purpose of our project is to design a robot to help keep elderly people in a nursing home properly hydrated. Our project uses a Fetch Mobile Manipulator robot to serve drinks to the residents, freeing up caregiver time for other tasks. Our design goals include safe operation, useful functionality, and otherwise minimal interference with daily life for both residents and caregivers.Der Zweck unseres Projekts besteht darin, einen Roboter zu entwickeln, der dabei hilft, ältere Menschen in einem Pflegeheim ausreichend mit Flüssigkeit zu versorgen. Unser Projekt nutzt einen Fetch-Mobile-Manipulator-Roboter, um den Bewohnern Getränke zu servieren und so den Pflegekräften Zeit für andere Aufgaben zu verschaffen. Unsere Designziele umfassen einen sicheren Betrieb, nützliche Funktionalität und ansonsten eine minimale Beeinträchtigung des Alltags von Bewohnern und Pflegekräften.الغرض من مشروعنا هو تصميم روبوت يساعد في الحفاظ على ترطيب كبار السن في دار رعاية المسنين بشكل مناسب. يستخدم مشروعنا روبوت Fetch Mobile Manipulator لتقديم المشروبات للنزلاء، مما يوفر وقت مقدمي الرعاية لمهام أخرى. تشمل أهداف التصميم لدينا التشغيل الآمن، والوظائف المفيدة، وبخلاف ذلك الحد الأدنى من التأثير على الحياة اليومية لكل من النزلاء ومقدمي الرعاية.

ScopeUmfangالنطاق

The goal is to develop a robot to help keep nursing home residents hydrated. We were given access to a Fetch Mobile Manipulator and a workspace in GIX (Global Innovation Exchange), as well as a simulated version of the robot and workspace. Requirements mandate both manipulation (robot arm) and navigation (driving the base) tasks — designed, implemented, tested in simulation and real life, and documented.Das Ziel ist die Entwicklung eines Roboters, der Bewohnern von Pflegeheimen hilft, ausreichend zu trinken. Uns wurde Zugang zu einem Fetch Mobile Manipulator und einem Arbeitsbereich im GIX (Global Innovation Exchange) sowie zu einer simulierten Version des Roboters und des Arbeitsbereichs gewährt. Die Anforderungen verlangen sowohl Manipulations- (Roboterarm) als auch Navigationsaufgaben (Fahren der Basis) — entworfen, implementiert, in Simulation und Realität getestet sowie dokumentiert.الهدف هو تطوير روبوت يساعد في الحفاظ على ترطيب نزلاء دار رعاية المسنين. مُنحنا إمكانية الوصول إلى روبوت Fetch Mobile Manipulator ومساحة عمل في GIX (Global Innovation Exchange)، إضافة إلى نسخة محاكاة من الروبوت ومساحة العمل. تفرض المتطلبات مهام المناولة (ذراع الروبوت) والتنقل (قيادة القاعدة) معًا — تم تصميمها وتنفيذها واختبارها في المحاكاة والواقع، وتوثيقها.

Problem & SolutionProblem & Lösungالمشكلة والحل

The gap, and how the robot closes it.Die Lücke – und wie der Roboter sie schließt.الفجوة، وكيف يسدّها الروبوت.

Elderly people in nursing homes often get dehydrated. They can have trouble or forget to get themselves a glass of water, and busy caregivers often don't have enough time to make sure everybody has enough water.Ältere Menschen in Pflegeheimen werden häufig dehydriert. Es fällt ihnen schwer oder sie vergessen, sich selbst ein Glas Wasser zu holen, und beschäftigte Pflegekräfte haben oft nicht genug Zeit, um sicherzustellen, dass jeder ausreichend Wasser bekommt.كثيرًا ما يعاني كبار السن في دور رعاية المسنين من الجفاف. فقد يجدون صعوبة في إحضار كوب ماء لأنفسهم أو ينسون ذلك، وغالبًا لا يملك مقدمو الرعاية المشغولون الوقت الكافي للتأكد من حصول الجميع على كمية كافية من الماء.

NavigationNavigationالتنقل

For the navigation ability, the robot should:Für die Navigationsfähigkeit sollte der Roboter:فيما يتعلق بقدرة التنقل، يجب على الروبوت أن:

  1. Navigate to the kitchen to pick up a canZur Küche navigieren, um eine Dose aufzunehmenالتنقل إلى المطبخ لالتقاط علبة
  2. Navigate to a table to give the can to a residentZu einem Tisch navigieren, um die Dose einem Bewohner zu übergebenالتنقل إلى طاولة لتسليم العلبة لأحد النزلاء
  3. Navigate back to the kitchen with the empty canMit der leeren Dose zurück zur Küche navigierenالعودة إلى المطبخ بالعلبة الفارغة
  4. Navigate back to the robot's starting/home positionZurück zur Start-/Ausgangsposition des Roboters navigierenالعودة إلى موضع البداية/الانطلاق الخاص بالروبوت
ManipulationManipulationالمناولة

For the manipulation ability, the robot should:Für die Manipulationsfähigkeit sollte der Roboter:فيما يتعلق بقدرة المناولة، يجب على الروبوت أن:

  1. Pick and tuck: pick up a can and tuck it so the robot can safely navigateAufnehmen und Einklappen: eine Dose greifen und den Arm so einklappen, dass der Roboter sicher navigieren kannالالتقاط والطي: التقاط علبة وطي الذراع بحيث يمكن للروبوت التنقل بأمان
  2. Untuck and place: place a can on a tabletopAusklappen und Platzieren: eine Dose auf einer Tischplatte abstellenالفرد والوضع: وضع علبة على سطح طاولة
StakeholdersStakeholderأصحاب المصلحة

Who this affects.Wen es betrifft.من يتأثر بذلك.

DirectDirektمباشر
  • Nursing home residentsPflegeheimbewohnerنزلاء دار رعاية المسنين
  • Nursing home caregiversPflegekräfte im Pflegeheimمقدمو الرعاية في دار رعاية المسنين
IndirectIndirektغير مباشر
  • Nursing homeowners/operatorsBetreiber/Inhaber von Pflegeheimenملاك/مشغلو دور رعاية المسنين
  • Nursing home residents' familiesFamilien der Pflegeheimbewohnerأسر نزلاء دار رعاية المسنين
Stakeholder RequirementsStakeholder-Anforderungenمتطلبات أصحاب المصلحة

Minimum vs. preferred.Minimum vs. bevorzugt.الحد الأدنى مقابل المفضّل.

Nursing Home ResidentsPflegeheimbewohnerنزلاء دار رعاية المسنين
MinimumMinimumالحد الأدنى

Medically adequate hydration, ease of use.Medizinisch ausreichende Flüssigkeitszufuhr, einfache Bedienung.ترطيب كافٍ طبيًا، وسهولة في الاستخدام.

PreferredBevorzugtالمفضّل

Beverages delivered whenever they are desired, otherwise a non-intrusive robot.Getränke werden geliefert, wann immer sie gewünscht werden, ansonsten ein unaufdringlicher Roboter.تُقدَّم المشروبات متى رُغب فيها، وبخلاف ذلك يكون الروبوت غير متطفل.

CaregiversPflegekräfteمقدمو الرعاية
MinimumMinimumالحد الأدنى

Resident hydration adequacy, reduced time commitment.Ausreichende Flüssigkeitsversorgung der Bewohner, geringerer Zeitaufwand.توفير ترطيب كافٍ للنزلاء، وتقليل الوقت المطلوب.

PreferredBevorzugtالمفضّل

Nonintrusive system, easy to use.Unaufdringliches System, einfach zu bedienen.نظام غير متطفل وسهل الاستخدام.

Entities & RequirementsEntitäten & Anforderungenالكيانات والمتطلبات

The objects the robot has to work with.Die Objekte, mit denen der Roboter arbeiten muss.الأشياء التي يتعامل معها الروبوت.

Coke CanCoke-Doseعلبة كوكاكولا

Chosen because it is a beverage, it is red (easy to detect), and it is cheap and similar in size and shape to a glass of water — so the algorithms will hopefully generalize. A closed can cannot spill, unlike a full glass, so the robot isn't made to work with an open glass in this project.Ausgewählt, weil es sich um ein Getränk handelt, die Dose rot ist (leicht zu erkennen) und sie günstig sowie in Größe und Form einem Glas Wasser ähnlich ist — sodass die Algorithmen hoffentlich verallgemeinerbar sind. Eine geschlossene Dose kann im Gegensatz zu einem vollen Glas nicht auslaufen, weshalb der Roboter in diesem Projekt nicht für ein offenes Glas ausgelegt ist.تم اختيارها لأنها مشروب، ولونها أحمر (سهلة الاكتشاف)، ورخيصة ومتشابهة في الحجم والشكل مع كوب ماء — بحيث يمكن للخوارزميات أن تعمل بشكل عام. ولأن العلبة المغلقة لا يمكن أن تنسكب، على عكس الكوب الممتلئ، فإن الروبوت في هذا المشروع لم يُصمَّم للتعامل مع كوب مفتوح.

FurnitureMöbelالأثاث

The robot picks and places cans on tables at predefined locations in the GIX environment. We assume the size and layout of furniture is known in advance; automatically recognizing furniture is future work.Der Roboter greift Dosen und stellt sie an vordefinierten Orten in der GIX-Umgebung auf Tischen ab. Wir gehen davon aus, dass Größe und Anordnung der Möbel im Voraus bekannt sind; das automatische Erkennen von Möbeln ist zukünftige Arbeit.يقوم الروبوت بالتقاط العلب ووضعها على الطاولات في مواقع محددة مسبقًا داخل بيئة GIX. نفترض أن حجم الأثاث وترتيبه معروفان مسبقًا؛ أما التعرّف التلقائي على الأثاث فهو عمل مستقبلي.

DoorsTürenالأبواب

We assume all doorways are open for this project. Adding the ability to open doors is out of scope, but a possible future extension.Wir gehen für dieses Projekt davon aus, dass alle Türen offen sind. Die Fähigkeit zum Öffnen von Türen hinzuzufügen liegt außerhalb des Umfangs, ist aber eine mögliche zukünftige Erweiterung.نفترض في هذا المشروع أن جميع الأبواب مفتوحة. إضافة القدرة على فتح الأبواب خارج نطاق هذا المشروع، لكنها امتداد محتمل في المستقبل.

System DiagramsSystemdiagrammeمخططات النظام

Context, UML, and the finite state machine.Kontext, UML und der endliche Automat.مخطط السياق وUML وآلة الحالات المحدودة.

Five diagrams model the robot's context and behavior, from the high-level actors involved down to the exact state transitions during navigation and manipulation.Fünf Diagramme bilden den Kontext und das Verhalten des Roboters ab — von den übergeordneten beteiligten Akteuren bis hin zu den genauen Zustandsübergängen während Navigation und Manipulation.تصف خمسة مخططات سياق الروبوت وسلوكه، بدءًا من الجهات الفاعلة رفيعة المستوى المعنية وصولًا إلى انتقالات الحالة الدقيقة أثناء التنقل والمناولة.

Figure 1: Context diagram showing the Resident, Caregiver, Fetch Robot, Environment (Walls, Furniture, People), and Beverage
Figure 1 · Context diagramAbbildung 1 · Kontextdiagrammالشكل 1 · مخطط السياق
Figure 2: UML diagram of Robot, Kitchen table, and Resident Table use cases including Get commands, Pick up vessels, Navigate, Place vessels, Detect obstacles, and Wait
Figure 2 · UML — Robot, Kitchen & ResidentsAbbildung 2 · UML — Roboter, Küche & Bewohnerالشكل 2 · UML — الروبوت والمطبخ والنزلاء
Figure 3: UML diagram of Commander and Robot use cases including Start up system, Shutdown system, Send command, Process commands, Sensors, Camera, and Laser scanner sensor
Figure 3 · UML — Commander & RobotAbbildung 3 · UML — Commander & Roboterالشكل 3 · UML — وحدة التحكم (Commander) والروبوت
Figure 4: UML diagram of the Robot's arm, Kitchen table, and Resident Table use cases including Pick up vessels, tuck the arm steady, Open/close the gripper, Place vessels, and Get close to the table
Figure 4 · UML — Robot's Arm, Kitchen & ResidentsAbbildung 4 · UML — Roboterarm, Küche & Bewohnerالشكل 4 · UML — ذراع الروبوت والمطبخ والنزلاء
Figure 5: Finite State Machine diagram with Start, Navigate, Wait, Pick and tuck, and Place Vessel states
Figure 5 · Finite State Machine DiagramAbbildung 5 · Diagramm des endlichen Automaten (Finite State Machine)الشكل 5 · مخطط آلة الحالات المحدودة (Finite State Machine)
Use CasesAnwendungsfälleحالات الاستخدام

From a resident's morning to a robot's route.Vom Morgen eines Bewohners bis zur Route des Roboters.من صباح أحد النزلاء إلى مسار الروبوت.

John, an 80-year-old man, is moving into a nursing home. John sometimes forgets things, so his kids are wondering how the staff will take care of him — for example, who will be responsible for delivering drinks to John every day to keep him hydrated. One of the staff in the caring house has introduced a serving robot to John's kids. The robot will fetch and deliver drinks to John as scheduled when he is in the dining room. The whole process is totally autonomous, and the robot will keep a certain distance from the elders to avoid collision, so they will be safe with a new partner. In doing so, the schedule of serving drinks will not be wrong as a robot staff takes care of the elders.John, ein 80-jähriger Mann, zieht in ein Pflegeheim. John vergisst manchmal Dinge, weshalb sich seine Kinder fragen, wie sich das Personal um ihn kümmern wird — zum Beispiel, wer dafür verantwortlich sein wird, John täglich Getränke zu bringen, damit er ausreichend hydriert bleibt. Eine Mitarbeiterin des Pflegeheims hat Johns Kindern einen Serviceroboter vorgestellt. Der Roboter holt und bringt John nach Zeitplan Getränke, wenn er sich im Speisesaal befindet. Der gesamte Ablauf ist vollständig autonom, und der Roboter hält einen gewissen Abstand zu den älteren Menschen, um Kollisionen zu vermeiden, sodass sie mit einem neuen Partner sicher sind. Auf diese Weise gerät der Zeitplan für das Servieren von Getränken nicht durcheinander, da sich ein Roboter-Mitarbeiter um die älteren Menschen kümmert.جون، رجل يبلغ من العمر 80 عامًا، ينتقل للعيش في دار لرعاية المسنين. ينسى جون بعض الأمور أحيانًا، لذا يتساءل أبناؤه عن كيفية اعتناء الطاقم به — على سبيل المثال، من سيكون مسؤولًا عن إحضار المشروبات لجون يوميًا للحفاظ على ترطيبه. قدّم أحد أفراد طاقم دار الرعاية روبوتًا لتقديم الخدمة لأبناء جون. سيقوم الروبوت بإحضار المشروبات وتسليمها لجون وفق الجدول الزمني عندما يكون في غرفة الطعام. العملية بأكملها مؤتمتة بالكامل، وسيحافظ الروبوت على مسافة معينة من كبار السن لتجنب الاصطدام، بحيث يكونون آمنين مع شريك جديد. وبذلك، لن يختل جدول تقديم المشروبات لأن روبوتًا يتولى رعاية كبار السن.

Top-Level Use CaseÜbergeordneter Anwendungsfallحالة الاستخدام الرئيسية

The top-level use case of our robot is to automatically deliver beverages to nursing home residents: locate the cup by camera and pick it up, navigate to the area where residents are while avoiding collision, then place the cup on the table and return for waiting.Der übergeordnete Anwendungsfall unseres Roboters besteht darin, Bewohnern eines Pflegeheims automatisch Getränke zu bringen: den Becher per Kamera lokalisieren und aufnehmen, zum Bereich der Bewohner navigieren und dabei Kollisionen vermeiden, den Becher anschließend auf dem Tisch abstellen und zum Warten zurückkehren.تتمثل حالة الاستخدام الرئيسية لروبوتنا في تسليم المشروبات تلقائيًا لنزلاء دار رعاية المسنين: تحديد موقع الكوب بواسطة الكاميرا والتقاطه، ثم التنقل إلى المنطقة التي يتواجد فيها النزلاء مع تجنب الاصطدام، ثم وضع الكوب على الطاولة والعودة للانتظار.

Avoiding interference with other humansVermeidung von Interferenzen mit anderen Menschenتجنّب التداخل مع البشر الآخرين

John is waiting for his drinks while the robot is moving to him. Once the robot detects other people in front of it, it will slow down and stop to avoid interference with other people.John wartet auf seine Getränke, während der Roboter sich zu ihm bewegt. Sobald der Roboter andere Personen vor sich erkennt, verlangsamt er sich und hält an, um Interferenzen mit anderen Personen zu vermeiden.ينتظر جون مشروباته بينما يتحرك الروبوت نحوه. عندما يكتشف الروبوت أشخاصًا آخرين أمامه، فإنه يبطئ سرعته ويتوقف لتجنب التداخل معهم.

Navigating cluttered environmentsNavigation in überfüllten Umgebungenالتنقل في بيئات مزدحمة

The robot is navigating to John, but finds the environment is pretty crowded. It will avoid collisions with other obstacles when making plans for moving.Der Roboter navigiert zu John, stellt aber fest, dass die Umgebung ziemlich überfüllt ist. Bei der Planung seiner Bewegungen vermeidet er Kollisionen mit anderen Hindernissen.يتنقل الروبوت باتجاه جون، لكنه يجد أن البيئة مزدحمة إلى حد كبير. سيتجنب الاصطدام بالعوائق الأخرى عند وضع خطط الحركة.

Navigating through doorwaysNavigation durch Türenالتنقل عبر الأبواب

The robot is coming through a doorway which is a little narrow for it, so it autonomously adjusts its direction and status to make it through.Der Roboter fährt durch eine Tür, die für ihn etwas eng ist, weshalb er seine Richtung und seinen Zustand autonom anpasst, um hindurchzukommen.يمر الروبوت عبر باب ضيق نوعًا ما بالنسبة له، لذا يقوم بضبط اتجاهه وحالته ذاتيًا لكي يتمكن من العبور.

Avoiding obstacles with the armHindernisvermeidung mit dem Armتجنّب العوائق باستخدام الذراع

The robot stops in front of John's table and tries to place the cup on it. But the camera detects there is something on the table, so the robot avoids collisions by planning the arm carefully and moving slowly.Der Roboter hält vor Johns Tisch an und versucht, den Becher darauf abzustellen. Die Kamera erkennt jedoch, dass sich etwas auf dem Tisch befindet, weshalb der Roboter Kollisionen vermeidet, indem er die Armbewegung sorgfältig plant und sich langsam bewegt.يتوقف الروبوت أمام طاولة جون ويحاول وضع الكوب عليها. لكن الكاميرا تكتشف وجود شيء على الطاولة، لذا يتجنب الروبوت الاصطدام من خلال التخطيط الدقيق لحركة الذراع والتحرك ببطء.

ConclusionFazitالخاتمة

What the project taught me.Was mir das Projekt beigebracht hat.ما تعلمته من هذا المشروع.

The purpose of this project was to learn about robotics development. Of course, I learned much more than that.Der Zweck dieses Projekts bestand darin, etwas über die Entwicklung von Robotik zu lernen. Natürlich habe ich viel mehr als das gelernt.كان الغرض من هذا المشروع هو التعرّف على تطوير الروبوتات. وبالطبع، تعلمتُ أكثر من ذلك بكثير.

  1. I learned how to use ROS and the Fetch Mobile Manipulator robot, but we learned much more than that.Ich habe gelernt, wie man ROS und den Fetch-Mobile-Manipulator-Roboter einsetzt, aber wir haben noch viel mehr gelernt.تعلمتُ كيفية استخدام ROS وروبوت Fetch Mobile Manipulator، لكننا تعلمنا أكثر من ذلك بكثير.
  2. I learned human-centered design skills, taking into account multiple stakeholders' needs and specifications that aren't purely technical.Ich habe Fähigkeiten im menschzentrierten Design erlernt und dabei die Bedürfnisse mehrerer Stakeholder sowie Anforderungen berücksichtigt, die nicht rein technischer Natur sind.تعلمتُ مهارات التصميم المتمحور حول الإنسان، مع مراعاة احتياجات أصحاب المصلحة المتعددين والمتطلبات التي ليست تقنية بحتة.
  3. I practiced the design-build-test cycle, where I made iterative incremental improvements to our design and code.Ich habe den Design-Build-Test-Zyklus praktiziert, bei dem ich iterative, schrittweise Verbesserungen an unserem Design und Code vorgenommen habe.مارستُ دورة التصميم والبناء والاختبار، حيث أجريتُ تحسينات تكرارية وتدريجية على تصميمنا وشيفرتنا البرمجية.
  4. I learned new product evaluation skills, such as writing specifications, writing tests, and understanding precision and accuracy.Ich habe neue Fähigkeiten zur Produktbewertung erlernt, wie das Schreiben von Spezifikationen, das Schreiben von Tests sowie das Verständnis von Präzision und Genauigkeit.تعلمتُ مهارات جديدة في تقييم المنتجات، مثل كتابة المواصفات وكتابة الاختبارات وفهم مفهومي الدقة (precision) والضبط (accuracy).
  5. I learned about integration challenges — the problems that come up when you try to put all of your components together. In the end, I was able to present a slideshow overview with my teammates and a working live demo of our project, showcasing our work to the rest of the GIX community.Ich habe etwas über Integrationsherausforderungen gelernt — die Probleme, die auftreten, wenn man versucht, alle Komponenten zusammenzufügen. Am Ende konnte ich zusammen mit meinen Teammitgliedern eine Präsentation im Überblick sowie eine funktionierende Live-Demo unseres Projekts zeigen und unsere Arbeit dem Rest der GIX-Community präsentieren.تعلمتُ عن تحديات التكامل — المشكلات التي تظهر عند محاولة دمج جميع المكونات معًا. وفي النهاية، تمكنتُ من تقديم عرض تقديمي شامل مع زملائي في الفريق وعرض توضيحي حي وعملي لمشروعنا، مما أتاح لنا عرض عملنا على بقية مجتمع GIX.