


Bewältigung der Herausforderungen beim Testen mobiler Robotersoftwareautomatisierung
Wir werden die Komplexität der Automatisierung von Mobilheimrobotern untersuchen und uns auf die einzigartigen Herausforderungen bei der Einrichtung konzentrieren, um verschiedene Einschränkungen zu überwinden und sicherzustellen, dass Benutzer reibungslos starten können.
In einem früheren Artikel habe ich erklärt, wie man die April-Tag-Technologie verwendet Heimroboter automatisieren. Eine große Herausforderung bei der Automatisierung von Heimrobotern oder anderen Robotern ist die Einrichtung des Geräts. In der Welt der Geräte, Telefone und mobilen Apps werden Geräte normalerweise über USB mit dem Hostgerät verbunden und das Gerät ist immer an eine Stromquelle angeschlossen. Beim Testen von Robotern ergibt sich jedoch eine einzigartige Herausforderung: Wie lassen sich Tests durchführen, während sich der Roboter bewegt? Weil es nicht über eine physische Kabelverbindung mit dem Hostgerät verbunden werden kann. Wie sollten wir also das Unboxing-Erlebnis überprüfen? Keine Sorge, ich werde es in diesem Artikel erklären
Komplexitäten und Herausforderungen
Nachdem ich Ihnen eine kurze Einführung in die verschiedenen Herausforderungen der Einrichtungsphase beim Bot-Automatisierungstest gegeben habe, möchte ich mich weiter mit weiteren Herausforderungen befassen
Bot Unterwegs sein und keine physische Kabelverbindung zum Hostgerät haben. Für einige Tests auf Komponentenebene ist dies möglicherweise möglich, für End-to-End-Tests (E2E) jedoch nicht.
Das Out-of-Box-Erlebnis ist, wenn das Gerät nicht mit WLAN verbunden ist. Wie interagiert das Host-Gerät mit dem Gerät, wenn es brandneu ist? Dies ist eine sehr häufige Situation bei täglichen Robotertests.
Wenn im Roboter ein Fehler oder eine Ausnahme auftritt, sind Wiederherstellungsvorgänge erforderlich. Das Hauptziel automatisierter Tests besteht darin, potenzielle Software- und Hardwareprobleme des Roboters zu entdecken. Wenn wir auf ein Problem stoßen, wie können wir das Gerät melden und wiederherstellen?
Der Akku des Roboters ist bald leer und wir benötigen eine zuverlässige Stromquelle, um den Roboter aufzuladen.
Es ist sehr wichtig, den gleichen Aufbau auf mehrere Labor- und Heimumgebungen auszudehnen. Das liegt daran, dass wir den Bot nicht einfach in einer Umgebung signieren oder testen können
Lassen Sie uns diese Probleme in chronologischer Reihenfolge angehen. Es kann wie folgt umgeschrieben werden: Lassen Sie uns diese Probleme in chronologischer Reihenfolge lösen
Mit dem Raspberry Pi-Standardroboter
Das Wichtigste ist, dieses Problem zu lösen. Stellen Sie sich den Fall eines Roboters vor, der sich in einem Testautomatisierungslabor befindet. Es gibt ein Host-Gerät, das mit dem internen Netzwerk des Unternehmens verbunden ist und zum Senden und Empfangen von Befehlen sowie zum Zugriff auf verschiedene Quellcodes, interne Tools und Infrastruktur verwendet wird. Wir werden einen Raspberry Pi an das Gerät anschließen und einen REST-Dienst auf dem Raspberry Pi ausführen, um mit dem Host-Gerät und dem Gerät zu kommunizieren. Unten sehen Sie eine Abbildung, die dieses Setup zeigt.
Voreingestellter Roboter mit Raspberry Pi.
Lösung des Anwendungsfalls für das Out-of-Box-Erlebnis.
Schauen wir uns nun an, wie die Testumgebung mit Raspberry Pi voreingestellt wird . Als Nächstes werden wir untersuchen, wie wir das Problem lösen können, dass das Gerät im Auslieferungszustand keine Verbindung zum WLAN herstellen kann.
Welche Rolle spielen RESTful-Dienste auf dem Raspberry Pi? Welche Endpunkte sollte ein RESTful-Dienst enthalten?
- Flashen Sie das Gerät.
- Schließen Sie OOBE ab.
- Einrichten von WLAN usw. Stellen Sie Ihren Roboter im Falle eines Fehlers oder einer Ausnahme wieder her
- Dies ist eine sehr häufige Situation. Lassen Sie sich von solchen Fragen nicht überfordern oder frustrieren. An diesem Punkt müssen wir die Low-Level-Komponenten des Geräts verwenden, um das Gerät an seinen ursprünglichen Standort zurückzufahren. Wie ich beispielsweise in meinem vorherigen Artikel mit verschiedenen Software-Stacks erwähnt habe, benötigen wir Zugriff auf die Plattform oder Mobilitätsschicht, um den Roboter zurück in seine ursprüngliche Position zu fahren. Dies ist die kniffligste und anspruchsvollste Aufgabe. Verwenden Sie daher andere Technologien wie April Tag oder andere externe Systeme, um das Gerät zurückzufahren. Das bringt mich zu meiner nächsten Frage, die darin besteht, das Gerät als Vorbereitung für den nächsten Testlauf wieder auf die Ladestation zu legen Ladestation. Geringere Fehlerrate und höhere Effizienz als die Verwendung von Bewegungs- oder Navigationsbefehlen der obersten Ebene und Plattform- oder Mobilitätsschichttreibern.
Erweiterte Einrichtungstipps für mehrere Testumgebungen:
Halten Sie die Einrichtung einfach. Machen Sie die Lösung nicht zu kompliziert oder überarbeiten Sie sie. Verfügt über ein bereitstellbares Raspberry Pi-Image, sodass jeder neue Raspberry Pi problemlos geladen werden kann. Platzieren Sie den Testcode im Remote-Repository. Eine lokale Verlagerung lässt sich nicht skalieren.Roboterautomatisierung ist keine einfache Angelegenheit und erfordert letztendlich viel Designarbeit und die Berücksichtigung anderer Optionen auf dem Markt. Es gibt keine Lösung, die für alle Situationen passt. Bevor ich die endgültige Lösung verabschiede, empfehle ich die Durchführung eines Proof of Concept
Alternativen
Angesichts der Art und Komplexität der Probleme, mit denen wir konfrontiert sind, stellt sich häufig die Frage, ob es Alternativen gibt. Kurz gesagt, die Antwort lautet ja. Wir können effektiv testen, indem wir Emulatoren/Emulatoren verwenden, um die meisten der von uns beschriebenen Anwendungsfälle abzudecken, aber es gibt keinen Ersatz für echte Gerätetests
Das obige ist der detaillierte Inhalt vonBewältigung der Herausforderungen beim Testen mobiler Robotersoftwareautomatisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In John Rawls 'wegweisendem Buch von 1971 schlug er ein Gedankenexperiment vor, das wir als Kern des heutigen KI-Designs und der Entscheidungsfindung verwenden sollten: den Schleier der Unwissenheit. Diese Philosophie bietet ein einfaches Instrument zum Verständnis von Eigenkapital und bietet auch eine Entwurf für Führungskräfte, um dieses Verständnis zu nutzen, um KI auf gerechte Weise zu entwerfen und umzusetzen. Stellen Sie sich vor, Sie treffen Regeln für eine neue Gesellschaft. Aber es gibt eine Prämisse: Sie wissen nicht im Voraus, welche Rolle Sie in dieser Gesellschaft spielen werden. Möglicherweise sind Sie reich oder arm, gesund oder behindert, gehören einer Mehrheit oder einer marginalen Minderheit. Der Betrieb unter diesem "Schleier der Unwissenheit" verhindert, dass Regelmacher Entscheidungen treffen, die selbst zugute kommen. Im Gegenteil, die Menschen werden motivierter sein, die Öffentlichkeit zu formulieren

Zahlreiche Unternehmen sind auf Roboterprozessautomatisierung (RPA) spezialisiert und bieten Bots, um sich wiederholende Aufgaben zu automatisieren - Uipath, Automatisierung überall, blaues Prisma und andere. In der Zwischenzeit verarbeiten Sie Mining, Orchestrierung und intelligente Dokumentenverarbeitung Speciali

Die Zukunft der KI bewegt sich über die einfache Wortvorhersage und die Konversationsimulation hinaus. KI -Agenten sind aufgetaucht, in der Lage, unabhängige Handlungen und Aufgabenabschluss zu erledigen. Diese Verschiebung zeigt sich bereits in Tools wie dem Claude von Anthropic. KI -Agenten: Forschung a

Schnelle technologische Fortschritte erfordern eine zukunftsweisende Perspektive auf die Zukunft der Arbeit. Was passiert, wenn die KI nur die Produktivitätsverstärkung überschreitet und unsere gesellschaftlichen Strukturen prägt? Topher McDougals bevorstehendes Buch Gaia Wakes:

Die Produktklassifizierung, die häufig komplexe Codes wie "HS 8471.30" aus Systemen wie dem harmonisierten System (HS) umfasst, ist für den internationalen Handel und den Inlandsumsatz von entscheidender Bedeutung. Diese Codes gewährleisten den korrekten Steuerantrag und wirken sich auf jeden Inv aus

Die Zukunft des Energieverbrauchs in Rechenzentren und Klimaschutzinvestitionen In diesem Artikel wird der Anstieg des Energieverbrauchs in Rechenzentren untersucht, die von KI und ihren Auswirkungen auf den Klimawandel angetrieben werden, und analysiert innovative Lösungen und politische Empfehlungen, um diese Herausforderung zu befriedigen. Herausforderungen des Energiebedarfs: Zentren im großen und ultra-großen Maßstab verbrauchen enorme Macht, vergleichbar mit der Summe von Hunderttausenden gewöhnlicher nordamerikanischer Familien und aufstrebende AI-Zentren im Bereich Ultra-Large-Scale-Zentren verbrauchen Dutzende von Zeiten mehr mehr Macht als diese. In den ersten acht Monaten des 2024 haben Microsoft, Meta, Google und Amazon rund 125 Milliarden US -Dollar in den Bau und den Betrieb von AI -Rechenzentren investiert (JP Morgan, 2024) (Tabelle 1). Der wachsende Energiebedarf ist sowohl eine Herausforderung als auch eine Chance. Laut Kanarischen Medien der drohende Elektrizität

Generative AI revolutioniert die Film- und Fernsehproduktion. Das Ray 2-Modell von Luma sowie das Gen-4 von Runway, Openai von Sora, Google's VEO und andere neue Modelle verbessern die Qualität der generierten Videos mit beispielloser Geschwindigkeit. Diese Modelle können problemlos komplexe Spezialeffekte und realistische Szenen erzeugen, selbst kurze Videoclips und Kameraser-Bewegungseffekte wurden erreicht. Während die Manipulation und Konsistenz dieser Tools noch verbessert werden müssen, ist die Geschwindigkeit des Fortschritts erstaunlich. Generatives Video wird zu einem unabhängigen Medium. Einige Modelle sind gut in der Animationsproduktion, andere sind gut in Live-Action-Bildern. Es ist erwähnenswert, dass Adobe's Firefly und Moonvalleys MA

ChatGPT -Benutzererfahrung lehnt ab: Ist es ein Modellverschlechterungs- oder Benutzererwartungen? In jüngster Zeit haben sich eine große Anzahl von ChatGPT bezahlten Nutzern über ihre Leistungsverschlechterung beschwert, die weit verbreitete Aufmerksamkeit erregt hat. Die Benutzer berichteten über langsamere Antworten auf Modelle, kürzere Antworten, mangelnde Hilfe und noch mehr Halluzinationen. Einige Benutzer äußerten Unzufriedenheit in den sozialen Medien und wiesen darauf hin, dass ChatGPT zu „zu schmeichelhaft“ geworden ist, und neigt dazu, Benutzeransichten zu überprüfen, anstatt ein kritisches Feedback zu geben. Dies wirkt sich nicht nur auf die Benutzererfahrung aus, sondern verleiht Unternehmenskunden auch tatsächliche Verluste, wie z. B. reduzierte Produktivität und Rechenressourcenverschwendung. Nachweis der Leistungsverschlechterung Viele Benutzer haben einen signifikanten Verschlechterung der Chatgpt-Leistung gemeldet, insbesondere in älteren Modellen wie GPT-4 (die Ende dieses Monats bald vom Service abgebrochen werden). Das


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung
