Jump to content

xPunkt

Members
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

xPunkt's Achievements

Newbie

Newbie (1/14)

0

Reputation in der Community

  1. Problem besteht weiterhin. Habe eine weitere Lösung gefunden(statt reset). Wenn ich die Geschwindigkeit auf 0 setze, 1 Sekunde warte bis die Motoren wirklich stehen und dann dc.full_brake() ausführe und dann den Motor disable und anschließend die IPConnection trenne, so tritt das Problem mit der Motordrehung trotz Geschwindigkeit 0 beim erneuten enablen nicht mehr auf. Laut Dokumentation soll man aber dc.full_brake() nur in Notsituationen benutzen. Hat das ausführen von dc.full_brake() irgendwelche negativen Effekte wenn die Motoren bereits mit dc.set_velocity(0) auf 0 gesetzt sind und bereits stehen?
  2. Hab das ganze jetzt so gelöst das sich mein Programm auf dem Pc auch mit einem einem Programm auf dem Rpi verbindet und sobald die Verbindung zum Pc abbricht, verbindet sich der Rpi lokal mit dem brickdaemon setzt die Geschwindigkeit der Motoren auf 0 deaktiviert sie und trennt die IPConnection. Nur leider tritt hier ein sehr ungewöhnliches Problem auf. Sobald ich die Motoren im Brick Viewer wieder aktiviere drehen diese sich mit der Geschwindigkeit vor dem Programmabbruch weiter. Per dc.get_velocity und im Brick Viewer wird die Geschwindigkeit trotzdem als 0 angezeigt. Auch mehrmaliges neu setzen der Geschwindigkeit auf 0 lässt die Motoren weiter drehen. Einzige Lösung die ich bisher gefunden habe ist den DC Brick Stapel zu resetten. Habe keine Ahnung wodurch das Problem genau entsteht bzw. wie man es lösen kann.
  3. Darüber habe ich auch schon nachgedacht. Wäre nur leider etwas aufwändig. Gibt es aktuell keine Möglichkeit sich mithilfe des brickdaemons alle aktuellen Verbindungen anzuzeigen? Ähnlich wie sie in der .log Datei zu sehen sind?
  4. Ich habe den Brickdaemon auf dem Raspberry Pi installiert und habe ein Python Programm das auf meinem PC läuft und sich mit dem brickd auf dem Raspberry Pi verbindet. Meine Frage ist nun ob es möglich ist vom Raspberry Pi aus zu prüfen ob eine Verbindung zu dem Pc besteht. Der Grund dahinter: Ich die Bricks die mit dem Raspberry Pi verbunden sind steuern Motoren an und der Raspberry Pi wird vom PC aus gesteuert. Sollte nun die Verbindung zum PC aus irgendeinem Grund abbrechen möchte ich das die Motoren automatisch gestoppt werden. Nach meinem Verständnis müsste also auf dem Raspberry Pi lokal ein Python Programm laufen das überprüft ob der Brickd auf dem Rpi noch mit dem PC verbunden ist. Die einzige Lösung die mir dazu eingefallen ist, ist die brickd.log Datei zu öffnen und diese ständig auf einen Disconnect zu durchsuchen. Meine Frage ist nun ob es eine sauberer Lösung als die .log Datei gibt. Grüße
×
×
  • Neu erstellen...