YOLOX+ROS2 Foxy
πΌ Unity + YOLOX-ROS Demo
Base | ROS2 C++ | ROS2 Python |
---|---|---|
CPU | β | |
CUDA | β | |
CUDA (FP16) | β | |
TensorRT (CUDA) | β | |
OpenVINO | β | β |
Good news for studetsβπ
Check GitHub Wiki to try YOLOX-ROS.
Python (PyTorch)
- ROS2 Foxy
- OpenCV 4
- Python 3.8 (Ubuntu 20.04 Default)
- PyTorch >= v1.7
- YOLOX v0.2.0
- bbox_ex_msgs
Install the dependent packages based on all tutorials.
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/Ar-Ray-code/yolox_ros.git --recursive
bash YOLOX-ROS/yolox_ros_py/install_yolox_py.bash
source /opt/ros/foxy/setup.bash
sudo apt install ros-foxy-v4l2-camera
colcon build --symlink-install # weights files will be installed automatically.
If you have NVIDIA Graphics, you can run YOLOX-ROS on GPU.
Additional installing lists
- NVIDIA Graphics Driver
- CUDA toolkit (11.0)
- torch+cuda
Connect your web camera.
source /opt/ros/foxy/setup.bash
source ~/ros2_ws/install/local_setup.bash
ros2 launch yolox_ros_py yolox_s_cpu.launch.py
# ros2 launch yolox_ros_py yolox_s.launch.py # <- GPU
Check this URL.
- image_raw (
sensor_msgs/Image
)
-
yolox/image_raw : Resized image (
sensor_msgs/Image
) -
yololx/bounding_boxes : Output BoundingBoxes like darknet_ros_msgs (
bboxes_ex_msgs/BoundingBoxes
)β» If you want to use
darknet_ros_msgs
, replacebboxes_ex_msgs
withdarknet_ros_msgs
.
- Check launch files.
- Supports C++ only.
Check this repository (RenderTexture2ROS2Image).
@article{yolox2021,
title={YOLOX: Exceeding YOLO Series in 2021},
author={Ge, Zheng and Liu, Songtao and Wang, Feng and Li, Zeming and Sun, Jian},
journal={arXiv preprint arXiv:2107.08430},
year={2021}
}
- Ar-Ray : Japanese student.
- Blog (Japanese) : https://ar-ray.hatenablog.com/
- Twitter : https://twitter.com/Ray255Ar