Interactive Jupyter notebooks demonstrating cyecca library usage for estimation, control, and path planning.
- Install the Python and Jupyter extensions
- Open any
.ipynbfile in VS Code - Select the Python kernel when prompted
- VS Code will prompt to install dependencies - click "Install" or manually run:
pip install -r requirements.txt
With ROS workspace:
-
Run the kernel setup script (creates venv_ros, installs dependencies, and configures the kernel):
./scripts/setup_kernel.sh
-
In VS Code, open a notebook and select the kernel:
- Click on the kernel name in the top right corner of the notebook
- Select "Cyecca (ROS)" from the list
-
The notebook will now use the cyecca version from your ROS workspace at
../../install/
# Standalone - installs cyecca from PyPI
./scripts/run_notebooks.sh
# With ROS 2 - uses workspace cyecca
source /path/to/ros_ws/install/setup.bash
./scripts/run_notebooks.sh# Create virtual environment (Ubuntu 24.04+)
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Launch Jupyter
jupyter lab- VS Code: Python path from ROS workspace (if sourced) takes precedence
- Ubuntu 24.04+: Use
python3 -m venv venvfor isolated environment if needed - Most users can just open notebooks in VS Code and install dependencies when prompted
estimation/- State estimation examplesins/- Inertial navigation system notebookslie/- Lie group examplespath_planning/- Path planning demonstrationssim/- Simulation examples
- cyecca (install from ROS workspace or
pip install cyecca) - jupyter
- matplotlib
- numpy