diff --git a/.github/workflows/docker/vrx/Dockerfile b/.github/workflows/docker/vrx/Dockerfile
index 17c7c1a8d..95b7ebc47 100644
--- a/.github/workflows/docker/vrx/Dockerfile
+++ b/.github/workflows/docker/vrx/Dockerfile
@@ -11,8 +11,15 @@ ARG ROS_DISTRO=humble
# Create workspace
RUN mkdir -p ~/vrx_ws/src
+# RUN apt-get update && \
+# apt-get upgrade -y && \
+# apt-get install -y libgz-rendering7-ogre2-dev && \
+# apt-get clean && \
+# rm -rf /var/lib/apt/lists/*
+
# TODO: restore version tag
-RUN git clone --depth 1 -b 2.3.3 https://github.com/osrf/vrx.git \
+ADD https://api.github.com/repos/OUXT-Polaris/vrx/git/refs/heads/feature/laser_refrection version.json
+RUN git clone --depth 1 -b feature/laser_refrection https://github.com/OUXT-Polaris/vrx.git \
&& mv ./vrx ~/vrx_ws/src
# Compile the VRX project.
@@ -51,4 +58,6 @@ RUN source /opt/ros/${ROS_DISTRO}/setup.bash && \
ADD entrypoint.sh /
RUN chmod +x entrypoint.sh
+ENV GZ_SIM_RESOURCE_PATH=${GZ_SIM_RESOURCE_PATH}:/root/vrx_ws/install/wamv_description/share:/root/vrx_ws/install/wamv_gazebo/share
+
ENTRYPOINT ["/entrypoint.sh"]
diff --git a/.github/workflows/docker/vrx/entrypoint.sh b/.github/workflows/docker/vrx/entrypoint.sh
index a679a2d87..ede18a2a9 100755
--- a/.github/workflows/docker/vrx/entrypoint.sh
+++ b/.github/workflows/docker/vrx/entrypoint.sh
@@ -5,7 +5,6 @@ set -e
source "/opt/ros/humble/setup.bash"
# setup vrx environment
source ~/vrx_ws/install/setup.sh
-echo "vrx entrypoint executed"
# TODO: optionally disable this so a gzclient can be run on the host for development.
# export GAZEBO_IP=127.0.0.1
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/antenna/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/antenna/2/model.sdf
index 4a7041a65..502b2a034 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/antenna/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/antenna/2/model.sdf
@@ -4,6 +4,7 @@
true
+ 1000.0
meshes/antenna.dae
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_chair/1/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_chair/1/model.sdf
index 252ad357c..71bb0974b 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_chair/1/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_chair/1/model.sdf
@@ -4,6 +4,7 @@
true
+ 1000.0
0.1 0.1 0.1
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_table/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_table/2/model.sdf
index 93acf5ad3..0fca09878 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_table/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/foldable_table/2/model.sdf
@@ -4,6 +4,7 @@
true
+ 1000.0
mesh/foldable_table.dae
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_black/5/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_black/5/model.sdf
index 0fd642a2e..9f953f788 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_black/5/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_black/5/model.sdf
@@ -33,6 +33,7 @@
+ 1000.0
0 0 0 1.57079 0 0
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_green/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_green/2/model.sdf
index 318c745f6..967e798bf 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_green/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_green/2/model.sdf
@@ -33,6 +33,7 @@
+ 1000.0
0 0 0 1.57079 0 0
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_red/3/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_red/3/model.sdf
index 4cc25f537..733c3e9b0 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_red/3/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_red/3/model.sdf
@@ -33,6 +33,7 @@
+ 1000.0
0 0 0 1.57079 0 0
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_white/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_white/2/model.sdf
index e209a886d..d791a8ab1 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_white/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_marker_buoy_white/2/model.sdf
@@ -33,6 +33,7 @@
+ 1000.0
0 0 0 1.57079 0 0
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_black/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_black/2/model.sdf
index 25bd55c96..a67ce0070 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_black/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_black/2/model.sdf
@@ -22,6 +22,7 @@
+ 1000.0
https://fuel.gazebosim.org/1.0/openrobotics/models/mb_round_buoy_orange/tip/files/meshes/mb_round_buoy.dae
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_orange/3/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_orange/3/model.sdf
index 6574e6c5f..c29a4bae3 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_orange/3/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/mb_round_buoy_orange/3/model.sdf
@@ -22,6 +22,7 @@
+ 1000.0
meshes/mb_round_buoy.dae
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/post/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/post/2/model.sdf
index daeb0a790..bccf2d45e 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/post/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/post/2/model.sdf
@@ -5,6 +5,7 @@
0 0 0 0 0 0
+ 1000.0
meshes/post.dae
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/sydney_regatta/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/sydney_regatta/2/model.sdf
index fd78bf695..c27b54c1c 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/sydney_regatta/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/sydney_regatta/2/model.sdf
@@ -5,6 +5,7 @@
true
+ 1000.0
meshes/sydney_regatta.dae
@@ -15,6 +16,7 @@
+ 1000.0
meshes/sydney_regatta.dae
@@ -25,6 +27,7 @@
+ 1000.0
meshes/sydney_regatta.dae
@@ -35,6 +38,7 @@
+ 1000.0
meshes/sydney_regatta.dae
@@ -45,6 +49,7 @@
+ 1000.0
meshes/sydney_regatta.dae
@@ -55,6 +60,7 @@
+ 1000.0
meshes/sydney_regatta.dae
@@ -65,6 +71,7 @@
+ 1000.0
meshes/sydney_regatta.dae
@@ -75,6 +82,7 @@
+ 1000.0
meshes/sydney_regatta.dae
diff --git a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/tent/2/model.sdf b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/tent/2/model.sdf
index 57db3c973..4f5fd6264 100644
--- a/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/tent/2/model.sdf
+++ b/.github/workflows/docker/vrx/fuel.gazebosim.org/openrobotics/models/tent/2/model.sdf
@@ -4,6 +4,7 @@
true
+ 1000.0
mesh/tent.dae