WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Staubsauger-Roboter

 

m3dus42
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 23.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2016, 19:18     Titel: Staubsauger-Roboter
  Antworten mit Zitat      
Hallo liebe Matlab Community,

ich habe mit Matlab einen Raum(Wohnzimmer) erzeugt und in diesem Raum befinden sich Gegenstände(Möbel). Diesen Raum soll ein Staubsaugerroboter reinigen.

Der Roboter bewegt sich, sobald er eine Kante berührt hat wieder in die andere Richtung bzw in eine vorgegebene oder zufällige Richtung.

Matlab soll mir ein Diagramm ausgeben, in dem die Zeit die der Roboter für die zu reinigende Fläche benötigt, in Abhängigkeit von der gereinigten Fläche dargestellt wird.

Meine Frage:
Wie generiere ich einen kreisförmigen Roboter mit einem Durchmesser von x.
Wie teile ich dem Roboter die Kanten der Gegenstände im Raum bzw der "Wände" mit, sodass er, wenn er auf die Kanten trifft mit einem bestimmten Winkel abprallt.

Mein jetziger Quellcode befindet sich im Anhang.

Schon mal vielen Dank für die Hinweise.

Gruß
Franz

Staubsauger.m
 Beschreibung:

Download
 Dateiname:  Staubsauger.m
 Dateigröße:  2.03 KB
 Heruntergeladen:  313 mal
Private Nachricht senden Benutzer-Profile anzeigen


ptrcks
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 04.11.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.03.2017, 22:15     Titel:
  Antworten mit Zitat      
Hallo Franz,

ist das Thema für dich noch aktuell?

was den Kreis anbelangt, kann ich dir nicht helfen...

mit den Kanten kannst du den "inpolygon"-Befehl nutzen.... musst aber aufpassen dass du

Code:

ImSofa = inpolygon( Staub.x , Staub.y , Sofa.x , Sofa.y );
  if ~ImSofa
......
 




Code:

ImRaum = inpolygon (Staub.x, Staub.y, Raum.x, Raum.y);
  if ImRaum
 


hast.... sonst läuft der dir ins Sofa rein bzw. läuft gefahr, dass er sich ausserhalb des Raumes verläuft....
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.