cidco-dev / poseidon Goto Github PK
View Code? Open in Web Editor NEWHydrographic surveying platform operating system
License: MIT License
Hydrographic surveying platform operating system
License: MIT License
Scripter une installation de ROS Melodic sur raspbian buster
https://github.com/ethz-asl/ros-system-monitor
c'Est une version en phyton qui pourais etre réviser en C.
le websocket ne semble pas rejoignable par les ip externe du raspberry 192.168.0.183
si la communication du sonard est couper l'interface web est pas aviser et la donnée est rafraichie avec la meme valeur pour l'éternité
j'ai un petit bug.
lorsque le script d'installation de gpsd et chrony le pc redémarre en boucle dans la meme partie du script.
J'ai déplacer la partie qui télécharge WiringPi dans le script principale pour le retirer du script de redémarrage.
En attente de valider si le bug est corriger
on ne peut ouvrir l'interface série car elle est ouverte par gpsd.
il faudrais arreter le service suivit de l'ouverture du port série pour transmetre la configuration pour relancer le service pgsd
On a besoin d'un PSU:
Voir wsi on batit ou source d'un fournisseur
Inclut toggle on/off avec reed switch
correction du script imu dummy et du text et binaire loger pour suporter sensor_msgs/imu.h
Valider l'intercommunication des mutex entre les diférent process de Ros
Pour éviter que le caratob control communique sur le i2c en meme temps qu'un IMU ou autre
donc pour débuter le rpi controlerais ce module par un port usb
https://www.sparkfun.com/products/9664
protocole de communication --> https://www.pololu.com/docs/0J40/5.e
on aurais une télécommande normal avec un recepteur normal. le canal 0 et 1 serais pour controler les deux moteur du bateau. le canal2 serais pour alimenter un relais qui couperais le signal provenant du raspberry et laisserais celui de la télécommande passer.
Relier avec capteurs pouir fournir une vision unifiee de l'etat du systeme
Integrer GPSD- client dans le src de Poseidon
Add functions to:
Utiliser une technologie de captive portal pour automatiquement forcer l'utilisateur à la bonne page/IP quand il connecte au wifi de l'appareil.
Lors de larret de ross le process est areter par SIGTERM.
Aucune donée est transmise dans le topic /depth
Mettre en commande un DHT22 pour permetre de mesurer la température et le niveau d'humidité dans l'hydro ball et l'hydro box
Voici la liste des projet compilable sous linux de manière native au projet de rtklib
pos2kml, str2str, rnx2rtkp, convbin et rtkrcv
Les autre module serais compilable pour windows.
Je vais chercher a savoir si quelqu un aurais compiler rtkconv sous linux.
Est ce qu'il faudrais metre a jour le topic dans gnss_dummy pour qu'il soit compatible avec gpsd_client?
voici une solution qui pourais regler notre probleme de latency.
https://www.yachtd.com/products/multiplexer.html
c'Est un multiplexeur pour du nmea 5 entré sortie nmea0183 et un port Seatalk
Cela permeterais d'avoir sur le port série matériel du raspberry 4 équipement nmea0183
j'ai des mauvaise lecture sur le bus i2c de maniere aléatoire.
probablement relier a un débalancement entre le raspberry qui fonctionne a 3.3v et le catarob qui fonctionne a 5v
Je vais contacter le fabricant pour savoir si le catarob peut fonctionner avec un niveau d'alimentation 3.3v
on pourais utiliser un level shifter telque
https://www.digikey.ca/products/en?mpart=BOB-12009&v=1568
Trouver une solution de carte web pouvant etre utilisee offline
At the moment it doesnt filter nor interpolate data, it just uses the latest sensor info to compute the "current" state.
Add functions to:
-List all goals
MUST USE A COMMAND DESIGN PATTERN FOR A PROPER GENERIC IMPLEMENTATION
Veut on que le serveur soit proteger par un mot de passe ?
Le raspberry n'Est pas équiper d'un RTC alimenter avec une pille de mémoire.
Je pense que ce pourais etre une bonne idée d'équiper le raspberry d'un rtc car losque l'alimentation est couper la date tombe au 28 janvier 2018 a 16h00
nous devons attendre que le gps aie un fix pour avoir la bonne date et la bonne heure
J'ai envoyer un courriel au fabricant pour valider la structure de donnée a envoyer au controleur.
pour ce qui est de la réception des donnée tout est fonctionnel
Ajouter arguments IP/port à la ligne de commande
Utiliser le module open source gpsd_client
reste acrocher lors de la fermeture de ros.
Le process est aretter par sigterm.
Ajouter une condition pour valider si ros est toujours en état de fonctionnement dans les boucles
//CPU temps
ifstream fcputemp;
fcputemp.open ("/sys/class/thermal/thermal_zone0/temp");
if (fcputemp.is_open()){
getline (fcputemp,cputemp);
fcputemp.close();}
cputemp.erase (cputemp.begin()+2);
cputemp.insert(2,".");
//cputemp = température en string xx.xx C
//CPU load
ifstream fcpustat;
fcpustat.open ("/proc/loadavg");
if (fcpustat.is_open()){
getline (fcpustat,cpustat);
fcpustat.close();}
ret = sscanf(cpustat.c_str(), "%lf",&loadavg);
loadavg = loadavg / 8.0 * 100.0;
//loadavg = charge cpu sur 100 tenant compte que le raspberry a 4 core et 2 thread par core.
Sur le board du PSU ajouter les trou pour le RPI et HAT pour qu'il soit visser directement sur le pcb d'alimentation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.