Skip to content

Instantly share code, notes, and snippets.

View zeyad-shaban's full-sized avatar
🤖
Hello

Zeyad Y. Shaban zeyad-shaban

🤖
Hello
View GitHub Profile
@zeyad-shaban
zeyad-shaban / gist:95e869f9fb0a08c8db898c4c5c6d20de
Created April 23, 2026 03:51
rosbag2frames, converts ros2 bag recording to sequential frames for an image topic
# ros2 bag record /camera/image/compressed
import os
import cv2
import numpy as np
from rclpy.serialization import deserialize_message
from rosbag2_py import SequentialReader, StorageOptions, ConverterOptions
from sensor_msgs.msg import CompressedImage
# ===== config =====
1. Install SharpKeys https://apps.microsoft.com/detail/xpffcg7m673d4f?hl=en-US&gl=EG
Caps -> Esc
Esc -> Caps
Left Alt -> Left ctrl
Left Ctrl -> Left Alt
Right Alt -> Del
2. Power Toys > Keyboard Manager
Ctrl (left) esc -> Win Esc (and remap it in vscode to make it unfocus from notebook)
ctrl (left) Alt -> Alt (left) F4
@zeyad-shaban
zeyad-shaban / gist:b82f294d2e5e742afd87a3c28d939d4c
Last active April 22, 2026 03:53
Installation for my AI environment with Conda
conda create -n multimodal python=3.11 -y
conda activate multimodal
# PyTorch CPU build (official channel)
conda install pytorch=2.6 torchvision=0.21 cpuonly -c pytorch -y
pip install torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https://download.pytorch.org/whl/cpu
# Native runtimes and numerical libs from conda-forge
conda install -c conda-forge onnxruntime numpy matplotlib git-lfs -y
conda install -c conda-forge albumentations