staging.inyokaproject.org

Kommunikation zu Roboter Sawyer

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

StudXYZ

Anmeldungsdatum:
26. Mai 2017

Beiträge: Zähle...

16.04 LTS installiert, WLAN geht ohne Probleme. Jedoch benötige ich bestimmte Software die nur 14.04 unterstützt. Also stehe ich jetzt genauso doof wie vorher da.

Moderiert von sebix:

Der Beitrag ist von WLAN geht nicht (Acer) abgetrennt worden. Bitte entführe keine Themen (Verhaltenscodex)!

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16801

Hallo StudXYZ,

Dann hast du ja noch die 14.04 VirtualBox Datei ...... Bezüglich der Programme bitte einen neuen Thread im entsprechenden Unterforum aufmachen.

Gruss Lidux

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

StudXYZ schrieb:

Jedoch benötige ich bestimmte Software die nur 14.04 unterstützt.

Hast Du die Software unter 16.04 denn schon getestet?

StudXYZ

(Themenstarter)

Anmeldungsdatum:
26. Mai 2017

Beiträge: Zähle...

Lidux schrieb:

Dann hast du ja noch die 14.04 VirtualBox Datei

Die wat?

elektronenblitz63 schrieb:

Hast Du die Software unter 16.04 denn schon getestet?

Nein, ROS Indigo wird nur von Version 13 und 14 unterstützt. Siehe hier http://wiki.ros.org/indigo/Installation/Ubuntu

Mein eigentliches Problem ist, dass ich zu dem Roboter, den ich verwenden will, keine Verbindung bekomme. Und da das WLAN auch nicht funktioniert glaube ich, dass da irgendwas mit dem Netzwerk an meinem PC nicht stimmt.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Zunächst völlig schnurz was da steht, Paketquelle einbinden, Software installieren und testen. Entweder funktioniert es, oder Du bekommst Fehler bei der Installation oder nachfolgend im Programm.

StudXYZ

(Themenstarter)

Anmeldungsdatum:
26. Mai 2017

Beiträge: 15

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 ros-indigo-desktop-full : Hängt ab von: ros-indigo-desktop soll aber nicht installiert werden
                           Hängt ab von: ros-indigo-perception soll aber nicht installiert werden
                           Hängt ab von: ros-indigo-simulators soll aber nicht installiert werden
                           Hängt ab von: ros-indigo-urdf-tutorial soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

Das bekomme ich geliefert wenn ich die Installation versuche.

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Versuchen die Abhängigkeiten mit folgendem Befehl auflösen zu lassen:

sudo apt-get install -f 

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Nein, es geht nicht unter 16.04. Genaue Info dazu zeigt

1
sudu apt-get -s install ros-indigo*

Wie wird die WLAN-Verbindung zum Robbi denn überhaupt hergestellt? Verbindet sich dieser über einen WLAN-Router oder wird ein eigenes Ad-Hoc Netz o.ä. erzeugt?

Ansonsten eine VM mit 14.04 anlegen. Die Netzwerkverbindung wird dann über 16.04 angelegt und über virt. Netzwerkkarte auf das Gastsystem durchgereicht.

StudXYZ

(Themenstarter)

Anmeldungsdatum:
26. Mai 2017

Beiträge: 15

Die Verbindung zum Roboter kann auf mehrere Arten hergestellt werden: WLAN, Router und Direkt, wobei WLAN nicht empfohlen wird und ich mich damit auch noch nicht auseinandergesetzt habe. Kommuniziert wird per LAN-Kabel, das mit dem Roboter-Controller verbunden wird. Meine Versuche:
Direct Connect (Controller - Laptop)

  • VM (VMware) mit Ubuntu 14.04, Netzwerkadapter NAT und Bridged - fehlgeschlagen

Via Router (Controller - Router - Laptop)

  • VM (VMware) mit Ubuntu 14.04, Netzwerkadapter NAT und Bridged - fehlgeschlagen

  • (Dual Boot) Ubuntu 14.04 - fehlgeschlagen

Ich bekomme immer den gleichen Fehler unable to communicate with master oder so ähnlich. Beim anpingen kommt das gleiche. Ein Kollege bekommt eine Verbindung per Router zustande, hat aber auch einen älteren Laptop. Ursprünglich wollte ich auch mit der VM arbeiten, aber nachdem das nicht ging, habe ich den Hersteller per Ticket angeschrieben. Der meinte dass es bei einer VM zu Problemen kommen kann und dass ich am besten ein Dual Boot einrichte. Gesagt - getan - funktioniert leider trotzdem nicht (Ticket ist bereits aktualisiert aber noch nicht beantwortet). Das interessante ist, dass der Roboter auch per Browser direkt angesteuert werden kann nach Eingabe seiner IP, und das funktioniert bei mir. Leider sind die Funktionen über diese Art Verbindung eingeschränkt und für meine Tätigkeiten unvollständig. Eine "richtige" Verbindung brauche ich halt schon.

mrkramps schrieb:

Versuchen die Abhängigkeiten mit folgendem Befehl auflösen zu lassen:

sudo apt-get install -f 
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 ros-indigo-desktop-full : Hängt ab von: ros-indigo-desktop soll aber nicht installiert werden
                           Hängt ab von: ros-indigo-perception soll aber nicht installiert werden
                           Hängt ab von: ros-indigo-simulators soll aber nicht installiert werden
                           Hängt ab von: ros-indigo-urdf-tutorial soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

Geht wohl nicht.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Bei der Verbindung über Router muss zumindest ein Ping funktionieren, wenn die IP-Adresse bekannt ist. Bei einer Direktverbindung musst Du Ethernet sicherlich manuell und statisch konfigurieren, könntest aber auch selbst auf dem Rechner einen kleinen DHCP-Server laufen lassen, der quasi den Router ersetzt und dem Robbi eine IP-Adresse zuweist.

Du kannst ja mal nach vorhandenen Hosts scannen, wenn die Verbindung mittels Router besteht:

1
2
3
sudo nmap -sP $(route -n | grep UG | awk {'print $2'})/24
# länger mit Anzeige jeweils offenen Ports
sudo nmap $(route -n | grep UG | awk {'print $2'})/24

(nmap muss vorab nachinstalliert werden)

Direktverbindung über Kabel mittels kleinem DHCP-Server (dnsmasq):

1
2
3
4
5
6
7
sudo systemctl stop network-manager.service
sudo killall dnsmasq
# WLAN abschalten
sudo modprobe -rfv ath10k_pci
# Ethernet und DHCP-Server konfiguriren
sudo ifconfig $(ifconfig | grep Ether | awk {'print $1'}) 192.168.3.1 broadcast 192.168.3.255 netmask 255.255.255.0
sudo dnsmasq -h -i $(ifconfig | grep Ether | awk {'print $1'}) -F 192.168.3.10,192.168.3.10,infinite 

Verbindung zum Robbi herstellen und testen. Der Robbi bekommt die einzige zur Verfügung stehende IP-Adresse 192.168.3.10

(für $(ifconfig | grep Ether | awk {'print $1'}) kannst Du auch direkt die Bezeichnung deiner Ethernetschnittstelle eintragen)

StudXYZ

(Themenstarter)

Anmeldungsdatum:
26. Mai 2017

Beiträge: 15

Also bei deinem ersten Codeblock kam nicht viel bei raus. Ich bin im Hochschulnetzwerk und sehe da nur 4 Adressen, aber der Roboter ist nicht dabei. Bei dem Typ ist es "[Seriennummer].local", das wäre definitiv aufgefallen. In deinem 2. Block funktioniert systemctl nicht. Ich habe nachgeschaut, das ist erst ab Ubuntu 15 implementiert.
Anmerkung: Die IP Adresse lässt sich nur direkt in seinem System ändern, von außen kann ich da nichts machen.
Da wir uns vom Netzwerk etwas wegbewegt haben, soll ich einen neuen Thread machen der die Kommunikation zum Roboter behandelt?

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Das genannte Kommando ist nur für 16.04. → systemd

Es geht ja zunächst darum eine Verbindung zum Robbi zu bekommen. Wenn dieser eine statische Adresse hat, dann solltest Du das auch sagen und entsprechend angeben, erleichtert ja die Angelegenheit. Bei einer Verbindung über Router gehe ich von aut. Adresskonfiguration aller Beteiligten über DHCP aus.

Die Software unter 14.04 ist erst einmal nicht von Interesse.

Da wir uns vom Netzwerk etwas wegbewegt haben, soll ich einen neuen Thread machen der die Kommunikation zum Roboter behandelt?

Könnten wir ab hier aufteilen lassen, wenn Du das wünscht. Ich kann das nicht direkt, dass muss ein Mod erledigen. → Melden Button ganz unten ...

StudXYZ

(Themenstarter)

Anmeldungsdatum:
26. Mai 2017

Beiträge: 15

So, die Kommunikation per Router funktioniert jetzt. Das Problem war wohl ein Zahlendreher... ziemlich dummer Fehler. Trotzdem vielen Dank für die Hilfe 👍

Antworten |