diff --git a/.gitmodules b/.gitmodules
index 68fe038f..515d0c0d 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,6 @@
-[submodule "gitlab-wiki"]
- path = gitlab-wiki
- url = https://github.com/o2ac/o2ac-ur/wiki
+[submodule "github-wiki"]
+ path = github-wiki
+ url = https://github.com/o2ac/o2ac-ur.wiki.git
[submodule "underlay_ws/src/moveit"]
path = underlay_ws/src/moveit
url = http://gitlab+deploy-token-440693:vMpkB_8thDeUCDa4oKNr@gitlab.com/o2ac/moveit.git
@@ -30,4 +30,4 @@
url = http://gitlab+deploy-token-440688:eYTsSmM4yjjtN5eXCx2C@gitlab.com/o2ac/third-party/ur_python_utilities.git
[submodule "underlay_ws/src/third_party/ur_drivers"]
path = underlay_ws/src/third_party/ur_drivers
- url = https://github.com/felixvd/Universal_Robots_ROS_Driver.git
+ url = https://github.com/felixvd/Universal_Robots_ROS_Driver.git
\ No newline at end of file
diff --git a/catkin_ws/src/o2ac_gazebo/launch/controller_utils.launch b/catkin_ws/src/o2ac_gazebo/launch/controller_utils.launch
index 32c8f0d6..8710914a 100644
--- a/catkin_ws/src/o2ac_gazebo/launch/controller_utils.launch
+++ b/catkin_ws/src/o2ac_gazebo/launch/controller_utils.launch
@@ -12,7 +12,7 @@
args="pub /calibrated std_msgs/Bool true" />
-
+
diff --git a/catkin_ws/src/o2ac_gazebo/launch/o2ac_gazebo.launch b/catkin_ws/src/o2ac_gazebo/launch/o2ac_gazebo.launch
index e77dc660..63bf8c94 100644
--- a/catkin_ws/src/o2ac_gazebo/launch/o2ac_gazebo.launch
+++ b/catkin_ws/src/o2ac_gazebo/launch/o2ac_gazebo.launch
@@ -22,7 +22,9 @@
-
+
+
+
diff --git a/catkin_ws/src/o2ac_scene_description/config/a_bot_joint_limits.yaml b/catkin_ws/src/o2ac_scene_description/config/a_bot_joint_limits.yaml
new file mode 100644
index 00000000..3b52c97b
--- /dev/null
+++ b/catkin_ws/src/o2ac_scene_description/config/a_bot_joint_limits.yaml
@@ -0,0 +1,80 @@
+# Joints limits
+#
+# Sources:
+#
+# - UR5 User Manual, Universal Robots, UR5/CB3, Version 3.13
+# https://s3-eu-west-1.amazonaws.com/ur-support-site/69371/99202_UR5_User_Manual_en_Global.pdf
+# - Support > Articles > UR articles > Max. joint torques
+# https://www.universal-robots.com/articles/ur-articles/max-joint-torques
+# retrieved: 2020-06-16, last modified: 2020-06-09
+joint_limits:
+ shoulder_pan:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 150.0
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -180.0
+ shoulder_lift:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 150.0
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -180.0
+ elbow_joint:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 150.0
+ # we artificially limit this joint to half its actual joint position limit
+ # to avoid (MoveIt/OMPL) planning problems, as due to the physical
+ # construction of the robot, it's impossible to rotate the 'elbow_joint'
+ # over more than approx +- 1 pi (the shoulder lift joint gets in the way).
+ #
+ # This leads to planning problems as the search space will be divided into
+ # two sections, with no connections from one to the other.
+ #
+ # Refer to https://github.com/ros-industrial/universal_robot/issues/265 for
+ # more information.
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees 0.0
+ wrist_1:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 28.0
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -270.0
+ wrist_2:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 28.0
+ max_position: !degrees 270.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -270.0
+ wrist_3:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 28.0
+ max_position: !degrees 360.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -360.0
diff --git a/catkin_ws/src/o2ac_scene_description/config/b_bot_joint_limits.yaml b/catkin_ws/src/o2ac_scene_description/config/b_bot_joint_limits.yaml
new file mode 100644
index 00000000..3b52c97b
--- /dev/null
+++ b/catkin_ws/src/o2ac_scene_description/config/b_bot_joint_limits.yaml
@@ -0,0 +1,80 @@
+# Joints limits
+#
+# Sources:
+#
+# - UR5 User Manual, Universal Robots, UR5/CB3, Version 3.13
+# https://s3-eu-west-1.amazonaws.com/ur-support-site/69371/99202_UR5_User_Manual_en_Global.pdf
+# - Support > Articles > UR articles > Max. joint torques
+# https://www.universal-robots.com/articles/ur-articles/max-joint-torques
+# retrieved: 2020-06-16, last modified: 2020-06-09
+joint_limits:
+ shoulder_pan:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 150.0
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -180.0
+ shoulder_lift:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 150.0
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -180.0
+ elbow_joint:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 150.0
+ # we artificially limit this joint to half its actual joint position limit
+ # to avoid (MoveIt/OMPL) planning problems, as due to the physical
+ # construction of the robot, it's impossible to rotate the 'elbow_joint'
+ # over more than approx +- 1 pi (the shoulder lift joint gets in the way).
+ #
+ # This leads to planning problems as the search space will be divided into
+ # two sections, with no connections from one to the other.
+ #
+ # Refer to https://github.com/ros-industrial/universal_robot/issues/265 for
+ # more information.
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees 0.0
+ wrist_1:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 28.0
+ max_position: !degrees 180.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -270.0
+ wrist_2:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 28.0
+ max_position: !degrees 270.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -270.0
+ wrist_3:
+ # acceleration limits are not publicly available
+ has_acceleration_limits: false
+ has_effort_limits: true
+ has_position_limits: true
+ has_velocity_limits: true
+ max_effort: 28.0
+ max_position: !degrees 360.0
+ max_velocity: !degrees 180.0
+ min_position: !degrees -360.0
diff --git a/catkin_ws/src/o2ac_scene_description/launch/base_scene_upload.launch b/catkin_ws/src/o2ac_scene_description/launch/base_scene_upload.launch
index 2eb275b8..90169f3a 100644
--- a/catkin_ws/src/o2ac_scene_description/launch/base_scene_upload.launch
+++ b/catkin_ws/src/o2ac_scene_description/launch/base_scene_upload.launch
@@ -1,8 +1,13 @@
+
-
+
diff --git a/catkin_ws/src/o2ac_scene_description/urdf/base_scene.urdf.xacro b/catkin_ws/src/o2ac_scene_description/urdf/base_scene.urdf.xacro
index ff53e6d8..2852747c 100644
--- a/catkin_ws/src/o2ac_scene_description/urdf/base_scene.urdf.xacro
+++ b/catkin_ws/src/o2ac_scene_description/urdf/base_scene.urdf.xacro
@@ -3,6 +3,8 @@
name="o2ac_base_scene" >
+
+
@@ -19,11 +21,19 @@
-
+
+
+
+
+
+
+
+
+
-
@@ -62,31 +72,56 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/catkin_ws/src/o2ac_scene_description/urdf/ur_gazebo.xacro b/catkin_ws/src/o2ac_scene_description/urdf/ur_gazebo.xacro
new file mode 100644
index 00000000..835f0df1
--- /dev/null
+++ b/catkin_ws/src/o2ac_scene_description/urdf/ur_gazebo.xacro
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/catkin_ws/src/o2ac_scene_description/urdf/ur_gazebo_macro.xacro b/catkin_ws/src/o2ac_scene_description/urdf/ur_gazebo_macro.xacro
new file mode 100644
index 00000000..dda3040e
--- /dev/null
+++ b/catkin_ws/src/o2ac_scene_description/urdf/ur_gazebo_macro.xacro
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
diff --git a/catkin_ws/src/o2ac_scene_description/urdf/ur_gripper_hande.xacro b/catkin_ws/src/o2ac_scene_description/urdf/ur_gripper_hande.xacro
new file mode 100644
index 00000000..e53afead
--- /dev/null
+++ b/catkin_ws/src/o2ac_scene_description/urdf/ur_gripper_hande.xacro
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docker/o2ac-dev/Dockerfile b/docker/o2ac-dev/Dockerfile
index 8b17fe3c..8f7a05fc 100644
--- a/docker/o2ac-dev/Dockerfile
+++ b/docker/o2ac-dev/Dockerfile
@@ -37,7 +37,7 @@ RUN apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E
# Install ROS-desktop-full packages (including ROS, rqt, rviz, and more).
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-desktop-full=1.4.1-0bionic.20210719.224425 \
+ ros-melodic-desktop-full=1.4.1-0bionic.20210921.232208 \
python-rosdep=0.21.0-1 \
&& rm -rf /var/lib/apt/lists/*
@@ -50,7 +50,7 @@ RUN rosdep init
# Install required packages/tools/dependencies for subsequent installations.
RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https=1.6.14 \
- wget=1.19.4-1ubuntu2.2 \
+ wget=1.19.4-1ubuntu2.2 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
@@ -60,7 +60,7 @@ RUN apt-get update && apt-cache policy git
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential=12.4ubuntu1 \
cmake=3.10.2-1ubuntu2.18.04.2 \
- git=1:2.17.1-1ubuntu0.8 \
+ git=1:2.17.1-1ubuntu0.9 \
python-dev=2.7.15~rc1-1 \
python-numpy=1:1.13.3-2ubuntu1 \
python-pip=9.0.1-2.3~ubuntu1.18.04.5 \
@@ -85,7 +85,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
python-catkin-tools=0.6.1-1 \
python-tk=2.7.17-1~18.04 \
unzip=6.0-21ubuntu1.1 \
- vim=2:8.0.1453-1ubuntu1.4 \
+ vim=2:8.0.1453-1ubuntu1.6 \
less=487-0.1 \
usbutils=1:007-4build1 \
&& rm -rf /var/lib/apt/lists/*
@@ -103,8 +103,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Install MoveIt dependencies because we build it from source.
# Also install the binaries to pull in the dependencies.
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-moveit-resources=0.7.3-1bionic.20210719.224510 \
- ros-melodic-moveit=1.0.8-1bionic.20210720.003319 \
+ ros-melodic-moveit-resources=0.7.3-1bionic.20210921.221050 \
+ ros-melodic-moveit=1.0.8-1bionic.20210922.000107 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
@@ -112,7 +112,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Install wstool to use .rosinstall file in the underlay workspace
RUN apt-get update && apt-get install -y --no-install-recommends \
python-wstool=0.1.17-1 \
- python-catkin-tools=0.6.1-1 \
clang-format-10=1:10.0.0-4ubuntu1~18.04.2 \
&& rm -rf /var/lib/apt/lists/*
@@ -120,16 +119,16 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Install other dependencies of our workspace
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-effort-controllers=0.17.2-1bionic.20210719.221053 \
- ros-melodic-industrial-robot-status-controller=0.1.2-1bionic.20210716.091354 \
- ros-melodic-socketcan-interface=0.8.5-1bionic.20210427.132022 \
- ros-melodic-industrial-robot-status-interface=0.1.2-1bionic.20210616.200040 \
+ ros-melodic-effort-controllers=0.17.2-1bionic.20210921.221828 \
+ ros-melodic-industrial-robot-status-controller=0.1.2-1bionic.20210921.221524 \
+ ros-melodic-socketcan-interface=0.8.5-1bionic.20210921.180404 \
+ ros-melodic-industrial-robot-status-interface=0.1.2-1bionic.20210921.203234 \
ros-melodic-soem=1.4.1003-1bionic.20201015.050528 \
ros-melodic-graph-msgs=0.1.0-1bionic.20210505.012422 \
- ros-melodic-spacenav-node=1.14.0-1bionic.20210505.025354 \
- ros-melodic-joy-teleop=0.3.1-1bionic.20210505.030303 \
+ ros-melodic-spacenav-node=1.14.0-1bionic.20210921.210836 \
+ ros-melodic-joy-teleop=0.3.1-1bionic.20210921.205844 \
ros-melodic-code-coverage=0.4.3-1bionic.20200803.132715 \
- ros-melodic-panda-moveit-config=0.7.4-1bionic.20210720.001801 \
+ ros-melodic-panda-moveit-config=0.7.4-1bionic.20210921.234706 \
socat=1.7.3.2-2ubuntu2 \
libqt5x11extras5-dev=5.9.5-0ubuntu1 \
&& rm -rf /var/lib/apt/lists/*
@@ -138,7 +137,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Install JSK tools for visualization in Rviz
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-jsk-visualization=2.1.7-2bionic.20210722.195645 \
+ ros-melodic-jsk-visualization=2.1.7-2bionic.20210922.000226 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
@@ -157,18 +156,18 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Install URe controller dependencies.
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-ros-control=0.18.4-1bionic.20210616.200840 \
- ros-melodic-robot-controllers=0.6.0-0bionic.20210505.035206 \
- ros-melodic-velocity-controllers=0.17.2-1bionic.20210616.201142 \
- ros-melodic-joint-trajectory-controller=0.17.2-1bionic.20210719.221457 \
- ros-melodic-force-torque-sensor-controller=0.17.2-1bionic.20210616.200644 \
+ ros-melodic-ros-control=0.18.4-1bionic.20210921.220930 \
+ ros-melodic-robot-controllers=0.6.0-0bionic.20210921.222303 \
+ ros-melodic-velocity-controllers=0.17.2-1bionic.20210921.221837 \
+ ros-melodic-joint-trajectory-controller=0.17.2-1bionic.20210921.220639 \
+ ros-melodic-force-torque-sensor-controller=0.17.2-1bionic.20210921.221513 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
# Add industrial_core submodule
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-industrial-core=0.7.3-1bionic.20210719.233718 \
+ ros-melodic-industrial-core=0.7.3-1bionic.20210921.231521 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
@@ -177,8 +176,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# # ros-melodic-qt-build \
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-dynamixel-sdk=3.7.51-4bionic.20210505.020857 \
- ros-melodic-dynamixel-workbench=2.2.0-0bionic.20210505.042621 \
+ ros-melodic-dynamixel-sdk=3.7.51-4bionic.20210921.181333 \
+ ros-melodic-dynamixel-workbench=2.2.0-0bionic.20210921.212132 \
ros-melodic-dynamixel-workbench-msgs=2.0.1-0bionic.20210505.011002 \
&& rm -rf /var/lib/apt/lists/*
@@ -209,7 +208,7 @@ RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > mic
# Update cache and install VS Code as a package.
RUN apt-get update && apt-get install -y --no-install-recommends \
- code=1.59.1-1629375198 \
+ code=1.61.1-1634175470 \
&& rm -rf /var/lib/apt/lists/*
# Set VS Code as the default text editor.
@@ -219,12 +218,12 @@ RUN update-alternatives --set editor /usr/bin/code
# Solve common error while deleting files from VS Code.
# https://code.visualstudio.com/docs/setup/linux#_debian-and-moving-files-to-trash
RUN apt-get update && apt-get install -y --no-install-recommends \
- gvfs-bin=1.36.1-0ubuntu1.3.3 \
+ gvfs-bin=1.36.1-0ubuntu1.3.3 \
&& rm -rf /var/lib/apt/lists/*
# Solve character rendering issues in GUI by adding missing Japanese fonts.
RUN apt-get update && apt-get install -y --no-install-recommends \
- fonts-takao=00303.01-2ubuntu1 \
+ fonts-takao=00303.01-2ubuntu1 \
&& rm -rf /var/lib/apt/lists/*
# Install a dependency that the next command requires, but VS Code seems to miss sometimes
@@ -250,27 +249,11 @@ RUN /usr/bin/python -m pip install -U \
# Install Exuberant Ctags as recommended by Python extension.
RUN apt-get update && apt-get install -y --no-install-recommends \
- exuberant-ctags=1:5.9~svn20110310-11 \
+ exuberant-ctags=1:5.9~svn20110310-11 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
-# Install the SSH deploy key of the repository hosted on GitLab.com.
-
-# Copy the SSH deploy key from the sources on the host to the container.
-COPY ./.ssh/. /root/.ssh/
-RUN chmod 700 /root/.ssh/ \
- && chmod 600 /root/.ssh/o2ac-ur-id_rsa
-
-# Add GitLab.com as a known host using the SSH deploy key.
-RUN echo "Host gitlab.com" > /root/.ssh/config \
- && echo " Hostname gitlab.com" >> /root/.ssh/config \
- && echo " IdentityFile /root/.ssh/o2ac-ur-id_rsa" >> /root/.ssh/config \
- && echo " StrictHostKeyChecking no" >> /root/.ssh/config \
- && echo " User git" >> /root/.ssh/config
-
-################################################################################
-
# Install camera packages.
# librealsense2
@@ -311,7 +294,7 @@ RUN pip install gym
# Install eigenpy
RUN apt-get update && apt-get install -y --no-install-recommends \
- ros-melodic-eigenpy=2.6.4-1bionic.20210527.213718 \
+ ros-melodic-eigenpy=2.6.8-1bionic.20210907.141314 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
@@ -343,14 +326,14 @@ RUN pip3 install rospkg==1.2.10
# Install emacs
RUN apt-get update && apt-get install -y --no-install-recommends \
- emacs=47.0 \
+ emacs=47.0 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
# Install cgal
RUN apt-get update && apt-get install -y --no-install-recommends \
- libcgal-dev=4.11-2build1 \
+ libcgal-dev=4.11-2build1 \
&& rm -rf /var/lib/apt/lists/*
################################################################################
@@ -367,13 +350,13 @@ RUN pip2 install pyquaternion==0.9.9
# Utilities
RUN apt-get update && apt-get install -y --no-install-recommends \
- htop=2.1.0-3 \
- ros-melodic-rqt-multiplot=0.0.10-0bionic.20210716.100721 \
- ros-melodic-trac-ik-python=1.5.1-1bionic.20210505.040855 \
- ros-melodic-trac-ik-kinematics-plugin=1.5.1-1bionic.20210719.231506 \
- ros-melodic-flexbe-behavior-engine=1.3.1-1bionic.20210505.053009 \
- ros-melodic-gripper-action-controller=0.17.2-1bionic.20210719.221351 \
- ros-melodic-jsk-rviz-plugins=2.1.7-2bionic.20210722.191423 \
+ htop=2.1.0-3 \
+ ros-melodic-rqt-multiplot=0.0.10-0bionic.20210921.205109 \
+ ros-melodic-trac-ik-python=1.5.1-1bionic.20210921.222641 \
+ ros-melodic-trac-ik-kinematics-plugin=1.5.1-1bionic.20210921.224102 \
+ ros-melodic-flexbe-behavior-engine=1.3.1-1bionic.20210921.221501 \
+ ros-melodic-gripper-action-controller=0.17.2-1bionic.20210921.220651 \
+ ros-melodic-jsk-rviz-plugins=2.1.7-2bionic.20210921.230839 \
python-rosinstall=0.7.8-1 \
&& rm -rf /var/lib/apt/lists/*
@@ -381,7 +364,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Utilities to update the Dockerfile versions
RUN apt-get update && apt-get install -y --no-install-recommends \
- python3-apt=1.6.5ubuntu0.6 \
+ python3-apt=1.6.5ubuntu0.7 \
&& rm -rf /var/lib/apt/lists/* \
&& pip3 install dockerfile_parse
diff --git a/docker/o2ac-dev/update_dockerfile.py b/docker/o2ac-dev/update_dockerfile.py
index f83819fa..398abbe0 100755
--- a/docker/o2ac-dev/update_dockerfile.py
+++ b/docker/o2ac-dev/update_dockerfile.py
@@ -82,7 +82,10 @@ def update_libraries_without_vars(dockerfile_path):
# find the libraries to update
libs_to_update = []
for lib_name, docker_ver in zip(lib_names, lib_versions):
- pkg = cache[lib_name]
+ pkg = cache.get(lib_name, None)
+ if not pkg:
+ print(bcolors.WARNING + "[%s] WARNING: Package not found in cache, ignoring it." % str(lib_name) + bcolors.ENDC)
+ continue
if hasattr(pkg.installed, 'version'):
if docker_ver != pkg.installed.version:
print(bcolors.WARNING + "[%s] WARNING: Dockerfile version and installed version are different!" % str(lib_name) + bcolors.ENDC)
@@ -202,6 +205,6 @@ def update_libraries(dockerfile_path):
if __name__ == '__main__':
- dockerfile_path = "/root/o2ac-ur/docker/o2ac-dev/Dockerfile"
+ dockerfile_path = "./Dockerfile"
update_libraries(dockerfile_path)
print("Finished")
diff --git a/github-wiki b/github-wiki
new file mode 160000
index 00000000..7c1e51c3
--- /dev/null
+++ b/github-wiki
@@ -0,0 +1 @@
+Subproject commit 7c1e51c3aa70fd3f0edb27abd437d2cf3f88b7df
diff --git a/gitlab-wiki b/gitlab-wiki
deleted file mode 160000
index 4b22d688..00000000
--- a/gitlab-wiki
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 4b22d688fee0c7434ea1efdffc5f933e1ba3dd54
diff --git a/underlay_ws/src/third_party/universal_robot b/underlay_ws/src/third_party/universal_robot
index 90c141b4..1ffdd691 160000
--- a/underlay_ws/src/third_party/universal_robot
+++ b/underlay_ws/src/third_party/universal_robot
@@ -1 +1 @@
-Subproject commit 90c141b4719dd0df87baef12c46c26c374608ba1
+Subproject commit 1ffdd69181389b14b7d6342f0c5bad3b45c5e32f