Skip to content

This repo contains my snippet and tutorials for Lie Group and Lie Algebra, Topology and Configuration of Robot and Space ,IMU, ROS2 Gazebo Integration, State Estimation, VIO, LIO, and Deep Learning based SLAM

Notifications You must be signed in to change notification settings

behnamasadi/robotic_notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

141 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation and Requirement

Ubuntu alt text GitHub Issues or Pull Requests

GitHub Repo stars GitHub forks

C++ Dependencies

cd /home/$USER/workspace/
git clone git@github.com:behnamasadi/robotic_notes.git

vcpkg is configured as a git submodule. Initialize it:

cd /home/$USER/workspace/robotic_notes
git submodule update --init --recursive

set the path:

export VCPKG_ROOT=$PWD/vcpkg
export PATH=$VCPKG_ROOT:$PATH

Setting VCPKG_ROOT tells vcpkg where your vcpkg instance is located.

Install required system dependencies for vcpkg (on Linux):

sudo apt-get install -y bison flex build-essential cmake autoconf autoconf-archive automake libtool libltdl-dev libx11-dev libxft-dev libxext-dev libxtst-dev libxrandr-dev ninja-build pkg-config

Now you can run:

cmake -S . -B build \
  -DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake \
  -DCMAKE_BUILD_TYPE=Release \
  -DVCPKG_TARGET_TRIPLET=x64-linux-release

The VCPKG_TARGET_TRIPLET=x64-linux-release option ensures vcpkg only builds release packages, which significantly reduces build time (especially for large packages like OpenCV) and disk space usage. This is already configured in CMakeLists.txt, but you can explicitly set it as shown above.

cmake --build build --parallel

Python Dependencies

conda create -n robotic_notes
conda activate robotic_notes
conda install python=3.13
cd /home/$USER/anaconda3/envs/robotic_notes/

Create this soft link.

ln -s /home/$USER/workspace/robotic_notes /home/$USER/anaconda3/envs/robotic_notes/src

Install the python packages:

pip3 install rerun-sdk
conda install -c conda-forge opencv
pip install graphslam
conda install conda-forge::gtsam
conda install conda-forge::matplotlib
conda install conda-forge::plotly
conda install -c conda-forge jupyterlab
pip install gradio_rerun
pip install ahrs
pip install pyceres
pip install liegroups

About

This repo contains my snippet and tutorials for Lie Group and Lie Algebra, Topology and Configuration of Robot and Space ,IMU, ROS2 Gazebo Integration, State Estimation, VIO, LIO, and Deep Learning based SLAM

Topics

Resources

Stars

Watchers

Forks