Skip to content

SMorettini/RobPerc-Act_19-20_14

Repository files navigation

Robotics Perception & Action Project 2019-20

Group 14 - Safety Module

Team members:

  • Boffo Marco
  • Morettini Simone
  • Rosales Pablo
  • Rousseau Thomas

Setup

Linux

virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

Windows

Create environment: py -m venv venv

Activate environment: .\venv\Scripts\activate

Install dependencies pip install -r ./requirements.txt

Could be usefull follow this link https://www.raffaelechiatto.com/modificare-permessi-di-esecuzione-di-script-in-powershell/

Run Script

By running the script Measurement.py the module will collects data, analyses them and uses the state machine to identify the different states.

python Measurement.py name_file seconds 

For example: python Measurement.py test_run_1 10 will save the data in a file named test_run_1 and it will run for 10 seconds

The script will print the actual state in the terminal. For use this module inside a mobile robots, the print of the state should be changed. Depending on the design of the system can be establish that some pins become high depending on the state of the module.

Description of the repository content

  • Measurement.py: main script of the module, tasked with elaborating all the value at the frequency of 50 Hz;
  • digital_acquisition.py: code to read the signal received from the Arduino and to convert it to a value useful for our tasks;
  • statemachine.py: base class for implementing our state machine;
  • safetySM.py: state machine with the states and the transition rules obtained through our project;
  • utils.py: collection of methods for data analysis and extraction of feature from the raw data;
  • ADC_parallel/ADC_parallel.ino: code for receiving the analog voltage signal from the current sensor and convert it to current digital measurements for the RaspBerry.

The other files are used for tests or for minor function implementations.

Important info

To leave this repository less heavy we put the data in another repository. Rememeber to

git clone https://github.com/MesSem/RP-A_data.git

and to commit and push inside the folder RP-A_data for store new data and save on Github.

Open and analyse the data DataAnalisys.ipynb (it's in RP-A_data.git)

pip install notebook
jupyter notebook

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published