https://github.com/introlab/egonoise

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
Last synced: 6 months ago · JSON representation

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
Created over 4 years ago · Last pushed about 3 years ago
Metadata Files
Readme

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

  1. Follow the instructions on the offical website (ROS Installation)
  2. If you are not familiar with ROS, we strongly recommend that you do the tutorials (ROS Tutorials)

Configuring your Catkin Workspace and Installation

  1. Make shure that the end of your .bashrc file in your home folder has the following lines source /opt/ros/noetic/setup.bash source ~/catkin_ws/devel/setup.bash

Python

  1. Install Python 3.10.5
  2. Clone this repo in your catkin_ws/src
  3. Install the requirement.txt pip3 install -r requirement.txt
  4. Install kissdsp from https://github.com/FrancoisGrondin/kissdsp on your computer (not in the catkin_ws).

ROS Libraries

  1. 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

  1. Flash SD card with ubuntu 20.04 server 64bits using RaspberryPi imager
  2. Launch RaspberryPi with SD card
  3. Setup Wifi -> https://linuxconfig.org/ubuntu-20-04-connect-to-wifi-from-command-line
  4. sudo apt-get update (and upgrade?)
  5. Install Python: Pyenv -> https://k0nze.dev/posts/install-pyenv-venv-vscode
  6. Tests with microphones array:
  7. Install pulse_audio utils
  8. if pactl list do pa_context_connect() failed: Connection refused try sudo apt-get --purge --reinstall install pulseaudio
  9. sudo apt-get install libportaudio2
  10. Test a python script to make a test record
  11. Install Ros Noetic
  12. Use catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3 for the first catkin_make
  13. Install KissDsp
  14. Install audio_utils
  15. Install this project in catkin_ws/src/
  16. Test with: roslaunch egonoise egonoise.launch audio_capture:=true with the good parameter.
  17. 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

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

All Time
  • Total Commits: 42
  • Total Committers: 1
  • Avg Commits per committer: 42.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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)
Top Labels
Issue Labels
Pull Request Labels