Update Dockerfiles and configuration for improved package management and controller settings

This commit is contained in:
Даниил Грабарь
2026-05-19 12:48:12 +10:00
parent 24bc5f3aba
commit 836b03a7ee
6 changed files with 28 additions and 9 deletions
+1
View File
@@ -21,6 +21,7 @@ sudo apt install -y ros-${ROS_DISTRO}-webots-ros2 \
ros-${ROS_DISTRO}-ros2-controllers \ ros-${ROS_DISTRO}-ros2-controllers \
ros-${ROS_DISTRO}-moveit \ ros-${ROS_DISTRO}-moveit \
ros-${ROS_DISTRO}-moveit-py \ ros-${ROS_DISTRO}-moveit-py \
ros-${ROS_DISTRO}-rmw-cyclonedds-cpp \
ros-${ROS_DISTRO}-ament-cmake-clang-format \ ros-${ROS_DISTRO}-ament-cmake-clang-format \
ros-${ROS_DISTRO}-rosbag2-storage-mcap \ ros-${ROS_DISTRO}-rosbag2-storage-mcap \
ros-${ROS_DISTRO}-librealsense2 \ ros-${ROS_DISTRO}-librealsense2 \
+2 -1
View File
@@ -1,4 +1,5 @@
FROM evilfisru/ros:jazzy-core-noble ARG IMAGE=evilfisru/ros:core-jazzy
FROM ${IMAGE}
RUN apt-get update && apt-get install --no-install-recommends -y \ RUN apt-get update && apt-get install --no-install-recommends -y \
build-essential \ build-essential \
+12 -4
View File
@@ -1,4 +1,6 @@
FROM evilfisru/ros:jazzy-base-noble ARG IMAGE=evilfisru/ros:base-jazzy
FROM ${IMAGE}
ARG BUILD_TYPE=release ARG BUILD_TYPE=release
ENV RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ENV RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
@@ -40,16 +42,22 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
WORKDIR /ros2_ws WORKDIR /ros2_ws
COPY src/iiwa_* src/ COPY src/iiwa_bringup src/iiwa_bringup
COPY src/iiwa_config src/iiwa_config
COPY src/iiwa_controller src/iiwa_controller
COPY src/iiwa_description src/iiwa_description
COPY src/iiwa_msgs src/iiwa_msgs
COPY src/iiwa_planning src/iiwa_planning
COPY src/iiwa_utils src/iiwa_utils
RUN apt-get update && \ RUN apt-get update && \
rosdep install --from-paths src -i -r -y && \ rosdep install --from-paths src -i -r -y && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
RUN . /opt/ros/$ROS_DISTRO/setup.sh && \ RUN . /opt/ros/${ROS_DISTRO}/setup.sh && \
colcon build --mixin release colcon build --mixin release
RUN if [ "$BUILD_TYPE" = "release" ]; then rm -rf src/ build/ log/; fi RUN if [ "${BUILD_TYPE}" = "release" ]; then rm -rf src/ build/ log/; fi
RUN echo ". /ros2_ws/install/setup.bash" >> /root/.bashrc RUN echo ". /ros2_ws/install/setup.bash" >> /root/.bashrc
+2 -1
View File
@@ -4,7 +4,7 @@
# ./run.sh — interactive shell # ./run.sh — interactive shell
# ./run.sh ros2 launch iiwa_bringup webots_spawn.launch.py ... # ./run.sh ros2 launch iiwa_bringup webots_spawn.launch.py ...
IMAGE="${WEBOTS_IMAGE:-evilfisru/lwc:jazzy-webots}" IMAGE="${WEBOTS_IMAGE:-evilfisru/lwc:webots-jazzy}"
# Allow local Docker processes to connect to the X server # Allow local Docker processes to connect to the X server
xhost +local:docker > /dev/null xhost +local:docker > /dev/null
@@ -12,6 +12,7 @@ xhost +local:docker > /dev/null
docker run -it --rm \ docker run -it --rm \
--name ros-webots \ --name ros-webots \
--network host \ --network host \
-e USER=root \
-e DISPLAY="${DISPLAY}" \ -e DISPLAY="${DISPLAY}" \
-e QT_X11_NO_MITSHM=1 \ -e QT_X11_NO_MITSHM=1 \
-e LIBGL_ALWAYS_SOFTWARE=1 \ -e LIBGL_ALWAYS_SOFTWARE=1 \
+10 -2
View File
@@ -1,4 +1,6 @@
FROM evilfisru/ros:jazzy-base-noble ARG IMAGE=evilfisru/ros:base-jazzy
FROM ${IMAGE}
ARG BUILD_TYPE=release ARG BUILD_TYPE=release
ENV RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ENV RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
@@ -15,7 +17,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
WORKDIR /ros2_ws WORKDIR /ros2_ws
COPY src/iiwa_* src/ COPY src/iiwa_bringup src/iiwa_bringup
COPY src/iiwa_config src/iiwa_config
COPY src/iiwa_controller src/iiwa_controller
COPY src/iiwa_description src/iiwa_description
COPY src/iiwa_msgs src/iiwa_msgs
COPY src/iiwa_planning src/iiwa_planning
COPY src/iiwa_utils src/iiwa_utils
RUN apt-get update && \ RUN apt-get update && \
rosdep install --from-paths src -i -r -y && \ rosdep install --from-paths src -i -r -y && \
+1 -1
View File
@@ -3,7 +3,7 @@ robot:
ip: "192.170.10.2" ip: "192.170.10.2"
port: 30200 port: 30200
command_mode: "position" # torque, position command_mode: "position" # torque, position
fri_cycle_ms: 5 # период FRI-цикла: 5 мс (200 Гц) или 10 мс (100 Гц) fri_cycle_ms: 10 # период FRI-цикла: 5 мс (200 Гц) или 10 мс (100 Гц)
joint_position_tau: 0.04 # EMA фильтр позиций [с]: сглаживает команды перед отправкой в FRI joint_position_tau: 0.04 # EMA фильтр позиций [с]: сглаживает команды перед отправкой в FRI
joint_velocity_tau: 0.01 # EMA фильтр скорости [с]: убирает выбросы конечных разностей joint_velocity_tau: 0.01 # EMA фильтр скорости [с]: убирает выбросы конечных разностей
active_controller: "jtc" # "jtc" = MoveIt/JointTrajectoryController, "forward" = ForwardCommandController active_controller: "jtc" # "jtc" = MoveIt/JointTrajectoryController, "forward" = ForwardCommandController