Zeigen Sie UTM-30LX-Daten in Python an

Beachten Sie, dass ich den Entfernungssensor "UTM-30LX" von Hokuyo Electric mit Python verschoben habe.

Ich fragte mich, ob URG mit Python funktionieren würde, und als ich danach suchte, fand ich eine gute Bibliothek, also versuchte ich es.

Quellcode vorerst

Test_LRF_v1.py


import pyurg
import matplotlib.pyplot as plt
import time

def draw():
   urg = pyurg.Urg()
   urg.set_urg('COM5')
   plt.ion()
   axis = plt.gca()
   while True:
      status = urg.request_me(0,1080,num = 1)
      urg.check_status(status)
      dist, intensity, timestamp = urg.get_distance_and_intensity()
      x,y = urg.convert_to_x_y(dist)
      plt.plot(x,y)
      plt.draw()
      axis.clear()
      time.sleep(0.01)
        
if __name__=="__main__":
   draw()

Zeigen Sie es vorerst einfach an, und von dort aus wird nichts Besonderes getan.

import pyurg
import matplotlib.pyplot as plt
import time

Bibliotheksimport. Pyurg (um URG zu verwenden) matplotlib (auf Grafik zeichnen) Zeit zu schlafen)

def draw():
   urg = pyurg.Urg()
   urg.set_urg('COM5')
   plt.ion()
   axis = plt.gca()
   while True:
      status = urg.request_me(0,1080,num = 1)
      urg.check_status(status)
      dist, intensity, timestamp = urg.get_distance_and_intensity()
      x,y = urg.convert_to_x_y(dist)
      plt.plot(x,y)
      plt.draw()
      axis.clear()
      time.sleep(0.01)

urg ist mit COM5 verbunden. Rufen Sie den interaktiven Modus mit plt.ion () auf.

status = urg.request_me(0,1080,num = 1) Fordern Sie eine Messanforderung an, um im ME-Modus zu drängen. (In diesem Fall messen Sie die Schritte 0-1080 einmal.)

urg.get_distance_and_intensity() Erhalten Sie die Daten unter urg.convert_to_x_y(dist) Konvertieren Sie in x, y Daten mit.

Wenn Sie danach zeichnen und zeichnen, wird das Diagramm angezeigt.

Da mit while eine Endlosschleife erstellt wird, kann diese beim Aktualisieren der Daten in chronologischer Reihenfolge angezeigt werden.

IMAG1041.jpg

Es funktioniert so. スクリーンショット (160).png

スクリーンショット (159).png

Recommended Posts

Zeigen Sie UTM-30LX-Daten in Python an
Empfangen und Anzeigen von HTML-Formulardaten in Python
Zeigen Sie FX (Forex) Daten Candle Stick in Python an
Behandeln Sie Umgebungsdaten in Python
Holen Sie sich LeapMotion-Daten in Python.
Lesen Sie die Protokollpufferdaten mit Python3
Behandeln Sie Daten im NetCDF-Format mit Python
Audio-Wellenform-Anzeige in Python
Zeigen Sie Zeichen wie AA in Python an
Hashing von Daten in R und Python
Anzeigen von LaTeX-Notationsformeln in Python, matplotlib
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Quadtree in Python --2
Python in der Optimierung
CURL in Python
[Python, Julia] 3D-Anzeige in der Jupyter-Mayavi-Bibliothek
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Dateneingabe / -ausgabe in Python (CSV, JSON)
Metaanalyse in Python
Unittest in Python
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Zeigen Sie eine Liste der Alphabete in Python 3 an
Datenanalyse Python
Zeigen Sie Python 3 im Browser mit MAMP an
Epoche in Python
Zwietracht in Python
Holen Sie sich Google Fit API-Daten in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Python: Vorverarbeitung beim maschinellen Lernen: Datenerfassung
So zeigen Sie die neunundneunzig Tabelle in Python an
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Plink in Python
Konstante in Python
Zeichnen Sie Daten einfach in Shell und Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Pyopengl im Browser anzeigen (Python + Aal)
Python: Vorverarbeitung beim maschinellen Lernen: Datenkonvertierung
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
So zeigen Sie Hello World in Python an