https://github.com/introlab/egonoise
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.1%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: introlab
- Language: Python
- Default Branch: master
- Size: 3.48 MB
Statistics
- Stars: 4
- Watchers: 4
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
egonoise
The goal of this project is to create a system able to reduce easily the egonoise of a robot using the Minimum Variance Distortionless Response (MVDR) algorithm. This branch is the new version of the project. The data is process faster. Last version is available on the other branch.
Author(s): Pierre-Olivier Lagacé
Installation
ROS Noetic on Ubuntu 20.04
- Follow the instructions on the offical website (ROS Installation)
- If you are not familiar with ROS, we strongly recommend that you do the tutorials (ROS Tutorials)
Configuring your Catkin Workspace and Installation
- Make shure that the end of your
.bashrcfile in yourhomefolder has the following linessource /opt/ros/noetic/setup.bash source ~/catkin_ws/devel/setup.bash
Python
- Install Python 3.10.5
- Clone this repo in your catkin_ws/src
- Install the requirement.txt
pip3 install -r requirement.txt - Install kissdsp from https://github.com/FrancoisGrondin/kissdsp on your computer (not in the catkin_ws).
ROS Libraries
- Install https://github.com/introlab/audioutils in your catkinws/src
calibration_run.py
Expication: This node allow to train de database with a rosbag using the command roslaunch egonoise egonoise.launch calibration_run:=true.
Parameters: - inputformat - databasepath - bagcalibration - bagcalibrationpath - samplingfrequency - framesize - framesamplecount - hoplength - overlap - calibrationstep - nframescm - nbatch
calibration_node.py
Expication: This node allow to train de database with live input using the command roslaunch egonoise egonoise.launch calibration_node:=true.
Parameters:
- inputformat
- databasepath
- samplingfrequency
- framesamplecount
- framesize
- channelcount
- overlap
- hoplength
- calibrationduration
- step
- nframe_scm
Topics (Sub and Pub) - Sub: audio_out
egonoise_node.py
Expication: This node allow to use the framework to filtered the signal from subscriber using the command roslaunch egonoise egonoise.launch egonoise_node:=true
Parameters: - inputformat - outputformat - databasepath - framesize - samplingfrequency - channelcount - overlap - hoplength - nframescm - nbatch
Topics (Sub and Pub) - Sub: audioout - Pub: audioin
Setup RaspberryPi
Info
username: ubuntu password: egonoise
Installation
- Flash SD card with ubuntu 20.04 server 64bits using RaspberryPi imager
- Launch RaspberryPi with SD card
- Setup Wifi -> https://linuxconfig.org/ubuntu-20-04-connect-to-wifi-from-command-line
- sudo apt-get update (and upgrade?)
- Install Python: Pyenv -> https://k0nze.dev/posts/install-pyenv-venv-vscode
- Tests with microphones array:
- Install pulse_audio utils
- if
pactl listdopa_context_connect() failed: Connection refusedtrysudo apt-get --purge --reinstall install pulseaudio - sudo apt-get install libportaudio2
- Test a python script to make a test record
- Install Ros Noetic
- Use
catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3for the first catkin_make - Install KissDsp
- Install audio_utils
- Install this project in catkin_ws/src/
- Test with:
roslaunch egonoise egonoise.launch audio_capture:=truewith the good parameter. - Follow the guide https://husarion.com/tutorials/ros-tutorials/5-running-ros-on-multiple-machines/ if you want to record the rosbag on another machine.
Owner
- Name: IntRoLab
- Login: introlab
- Kind: organization
- Location: Sherbrooke, Québec, Canada
- Website: https://introlab.3it.usherbrooke.ca
- Repositories: 65
- Profile: https://github.com/introlab
IntRoLab - Intelligent / Interactive / Integrated / Interdisciplinary Robot Lab @ Université de Sherbrooke
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| “Pierre-Olivier | p****e@u****a | 42 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 5
- Average time to close issues: N/A
- Average time to close pull requests: 1 minute
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- pierrot32 (5)