Afficher les données UTM-30LX en Python

Notez que j'ai déplacé le capteur de portée Hokuyo Electric "UTM-30LX" avec python.

Je me suis demandé si URG fonctionnerait avec pythonn, et quand je l'ai cherché, j'ai trouvé une bonne bibliothèque, alors j'ai essayé de l'utiliser.

Code source pour le moment

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()

Il suffit de l'afficher pour le moment, et rien de particulier ne sera fait à partir de là.

import pyurg
import matplotlib.pyplot as plt
import time

Importation de la bibliothèque. pyurg (pour utiliser URG) matplotlib (dessiner sur le graphique) l'heure de dormir)

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 est connecté à COM5. Entrez en mode interactif avec plt.ion ().

status = urg.request_me(0,1080,num = 1) Demander une demande de mesure à l'urgence en mode ME. (Dans ce cas, mesurez les étapes 0-1080 une fois)

urg.get_distance_and_intensity() Recevez les données à urg.convert_to_x_y(dist) Convertir en données x, y avec.

Après cela, si vous tracez et dessinez, le graphique sera affiché.

Puisqu'une boucle infinie est créée avec while, elle peut être affichée lors de la mise à jour des données dans l'ordre chronologique.

IMAG1041.jpg

Cela fonctionne comme ça. スクリーンショット (160).png

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

Recommended Posts

Afficher les données UTM-30LX en Python
Recevoir et afficher les données de formulaire HTML en Python
Afficher la bougie de données FX (forex) en Python
Gérer les données ambiantes en Python
Obtenez des données LeapMotion en Python.
Lire les données des tampons de protocole avec Python3
Gérez les données au format NetCDF avec Python
Affichage de la forme d'onde audio en Python
Afficher des caractères comme AA en python
Hashing de données en R et Python
Afficher les formules de notation LaTeX en Python, matplotlib
Obtenez des données supplémentaires vers LDAP avec python
Quadtree en Python --2
Python en optimisation
CURL en Python
[Python, Julia] Affichage 3D dans la bibliothèque Jupyter-Mayavi
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Entrée / sortie de données en Python (CSV, JSON)
Méta-analyse en Python
Unittest en Python
Essayez de travailler avec des données binaires en Python
Afficher une liste d'alphabets en Python 3
Analyse de données python
Afficher Python 3 dans le navigateur avec MAMP
Époque en Python
Discord en Python
Obtenez les données de l'API Google Fit en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Python: prétraitement en machine learning: acquisition de données
Comment afficher la table quatre-vingt-dix-neuf en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Plink en Python
Constante en Python
Représentez facilement des données graphiques dans le shell et Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Afficher pyopengl dans le navigateur (python + anguille)
Python: prétraitement dans l'apprentissage automatique: conversion de données
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Comment afficher Hello World en python