Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
d3d9f1d
switch to QML
ValerioSpagnoli Nov 14, 2025
3414a19
robot menu
ValerioSpagnoli Nov 15, 2025
05c0d42
Team panel
ValerioSpagnoli Nov 15, 2025
7bdb385
team panel
ValerioSpagnoli Nov 15, 2025
78a6b45
team panel expanded if robots>0
ValerioSpagnoli Nov 15, 2025
6a11d4e
IMU sensor into QML
ValerioSpagnoli Nov 15, 2025
f00b53e
lock
ValerioSpagnoli Nov 19, 2025
18d7b15
Merge branch 'refactoring' into interface
ValerioSpagnoli Nov 19, 2025
7b759b3
Merge branch 'main' into interface
ValerioSpagnoli Nov 20, 2025
0ec4ec4
team panel
ValerioSpagnoli Nov 20, 2025
296c829
communication with bridge + docker + booster_motion addition + toolba…
FlavioFoxes Dec 1, 2025
cdc2542
sudo maybe is not necessary
FlavioFoxes Dec 2, 2025
c5f651b
bridge compilation directly inside the docker
FlavioFoxes Dec 7, 2025
1b323b6
moved booster-motion in simbridge repo and linkage to simbridge execu…
FlavioFoxes Dec 9, 2025
93e9fe8
clang format
FlavioFoxes Dec 9, 2025
7c59977
dockerfile adjustments (something still to be changed)
FlavioFoxes Dec 9, 2025
f3aa170
management of automatic simulation start when robots are ready
FlavioFoxes Dec 9, 2025
6b7918d
Change sim step: raises accuracy
torchipeppo Dec 10, 2025
5111c31
Hide machine-specific paths inside gitignore (#20)
torchipeppo Dec 11, 2025
da69996
Add aliases
torchipeppo Dec 11, 2025
177f17a
Install SDKs into docker
torchipeppo Dec 16, 2025
92e52d7
Update config
torchipeppo Dec 17, 2025
ad5bc9d
Increase robot damping
torchipeppo Dec 22, 2025
0683c4f
Add middle mouse orbit and zoom settings
torchipeppo Dec 23, 2025
724bf8c
Add more perturbation controls
torchipeppo Dec 23, 2025
29c0cff
Increase damping to make motions make sense
torchipeppo Dec 23, 2025
ae96d82
Add an alias
torchipeppo Dec 23, 2025
2ca383d
porting @michelebri changes from old repo
ValerioSpagnoli Dec 30, 2025
4e71025
Changes in 2D plot
ValerioSpagnoli Dec 30, 2025
e0ef010
minor changes
ValerioSpagnoli Dec 30, 2025
ee018d9
plots
ValerioSpagnoli Dec 30, 2025
d7cc508
tools panel button
ValerioSpagnoli Dec 30, 2025
2199728
play pause
ValerioSpagnoli Dec 30, 2025
cedc0b9
field
ValerioSpagnoli Dec 31, 2025
d9d64da
blender file
ValerioSpagnoli Dec 31, 2025
639b531
half field with separate lines
ValerioSpagnoli Dec 31, 2025
834e744
goal
ValerioSpagnoli Dec 31, 2025
d97aded
tools panel refactoring
ValerioSpagnoli Dec 31, 2025
0dbb479
plot 2d refactoring
ValerioSpagnoli Dec 31, 2025
16fba13
plot 2d
ValerioSpagnoli Dec 31, 2025
c141d75
Lights
ValerioSpagnoli Dec 31, 2025
2ffcce1
rendering cameras
ValerioSpagnoli Jan 2, 2026
283ed01
render camera pt2
ValerioSpagnoli Jan 2, 2026
21110b0
camera
ValerioSpagnoli Jan 2, 2026
230c8a4
clang format
ValerioSpagnoli Jan 2, 2026
3e801d8
minor
ValerioSpagnoli Jan 2, 2026
3ceeaad
minor
ValerioSpagnoli Jan 2, 2026
20c96df
LocoApiPackage for capturing LocoApiReq topic
FlavioFoxes Jan 3, 2026
71ab294
moved dependencies of booster-motion into dockerfile stuff
FlavioFoxes Jan 3, 2026
2aebdcc
Change string data source
ValerioSpagnoli Jan 3, 2026
02c3a20
camera image between sources
ValerioSpagnoli Jan 3, 2026
d92fe67
empty component
ValerioSpagnoli Jan 3, 2026
898da81
minor
ValerioSpagnoli Jan 3, 2026
5818f28
minor
ValerioSpagnoli Jan 3, 2026
7eea482
minor
ValerioSpagnoli Jan 3, 2026
70f41a8
qt interface
ValerioSpagnoli Jan 5, 2026
3cfc3e8
minor
ValerioSpagnoli Jan 5, 2026
e173b6c
export libraries and dds profile in docker bashrc
FlavioFoxes Jan 6, 2026
24c80cf
resizable tools panel
ValerioSpagnoli Jan 6, 2026
29e242b
minor
ValerioSpagnoli Jan 6, 2026
b90b164
minor
ValerioSpagnoli Jan 6, 2026
5d8436a
minor
ValerioSpagnoli Jan 6, 2026
1018ec8
grid
ValerioSpagnoli Jan 6, 2026
6ab7acc
minor
ValerioSpagnoli Jan 6, 2026
8f9e646
minor
ValerioSpagnoli Jan 6, 2026
116f10d
Tool
ValerioSpagnoli Jan 6, 2026
957f393
Plot
ValerioSpagnoli Jan 6, 2026
4e227d5
Minor
ValerioSpagnoli Jan 6, 2026
6676d00
Cameras
ValerioSpagnoli Jan 6, 2026
1e447eb
removing old qml stuff
ValerioSpagnoli Jan 6, 2026
7fd7de3
pre commit
ValerioSpagnoli Jan 6, 2026
9c99348
Plot labels
ValerioSpagnoli Jan 7, 2026
deb0a83
joints
ValerioSpagnoli Jan 8, 2026
e23be86
plot settings buttoni
ValerioSpagnoli Jan 8, 2026
831e1db
plot settings
ValerioSpagnoli Jan 9, 2026
cc70ffe
plot minors
ValerioSpagnoli Jan 9, 2026
c8e7c72
eheh
ValerioSpagnoli Jan 9, 2026
4bbb9d3
eheh pt2
ValerioSpagnoli Jan 9, 2026
a9812e6
lines
ValerioSpagnoli Jan 9, 2026
4e20d91
fix container
ValerioSpagnoli Jan 9, 2026
372f661
terminal
ValerioSpagnoli Jan 9, 2026
fd28749
minor
ValerioSpagnoli Jan 9, 2026
ff4e674
terminal
ValerioSpagnoli Jan 9, 2026
8ef7d1a
colosseum
ValerioSpagnoli Jan 9, 2026
d48e0ca
minors
ValerioSpagnoli Jan 9, 2026
75726f8
sim time in plot
ValerioSpagnoli Jan 9, 2026
1456e47
pre commit
ValerioSpagnoli Jan 9, 2026
6088003
robot colora
ValerioSpagnoli Jan 10, 2026
b51bc18
robot color
ValerioSpagnoli Jan 10, 2026
83b1b9b
robot colors
ValerioSpagnoli Jan 10, 2026
0a97b6d
light
ValerioSpagnoli Jan 10, 2026
68acdaa
sim Time
ValerioSpagnoli Jan 10, 2026
50c4405
minor
ValerioSpagnoli Jan 10, 2026
0a49ba3
minor
ValerioSpagnoli Jan 10, 2026
c7bf7d5
game controller panel
ValerioSpagnoli Jan 10, 2026
96a7126
Style
ValerioSpagnoli Jan 10, 2026
4b1092b
load robots
ValerioSpagnoli Jan 10, 2026
7bde4c6
minor
ValerioSpagnoli Jan 10, 2026
e3b9ed4
clear and help
ValerioSpagnoli Jan 10, 2026
dd369a6
resize gc panel
ValerioSpagnoli Jan 10, 2026
073aa13
GameController
ValerioSpagnoli Jan 10, 2026
f8d90fe
move robot and move ball
ValerioSpagnoli Jan 10, 2026
49a34fb
pre commit
ValerioSpagnoli Jan 10, 2026
84ff105
minor
ValerioSpagnoli Jan 16, 2026
745390d
follow prev commit
ValerioSpagnoli Jan 16, 2026
93018d4
Handle team scoring and robot penalization
ValerioSpagnoli Jan 16, 2026
dc63314
moving GameController to singleton pattern
ValerioSpagnoli Jan 16, 2026
8ecdfb8
handle penalziation and fix bug on mj_forward.
ValerioSpagnoli Jan 16, 2026
f8f15f9
removing cout and setting to zero velocity after moving
ValerioSpagnoli Jan 16, 2026
cf918c3
set phase after goal
ValerioSpagnoli Jan 16, 2026
ca78c58
GameController Header
ValerioSpagnoli Jan 17, 2026
753379f
refactoring
ValerioSpagnoli Jan 17, 2026
10aec05
GC Panel header style
ValerioSpagnoli Jan 17, 2026
d2f108a
Phase button
ValerioSpagnoli Jan 17, 2026
fa5fa9c
game phase button
ValerioSpagnoli Jan 17, 2026
604e0f6
ball contact team
ValerioSpagnoli Jan 17, 2026
4c93b1d
Merge pull request #21 from SPQRTeam/bridge
FlavioFoxes Jan 17, 2026
387e2fa
subphase handling
ValerioSpagnoli Jan 17, 2026
f4bc3ac
some fixes in subphase handling
ValerioSpagnoli Jan 18, 2026
7d46383
Fix on phase handling and game controller header
ValerioSpagnoli Jan 18, 2026
da18326
fix light
ValerioSpagnoli Jan 18, 2026
6e61d63
robot numbers
ValerioSpagnoli Jan 18, 2026
a211ce6
hide robot numbers from robot cameras
ValerioSpagnoli Jan 18, 2026
f1a089e
pre commit
ValerioSpagnoli Jan 18, 2026
26f605b
removing cout
ValerioSpagnoli Jan 18, 2026
2b2c6cc
simulation config
ValerioSpagnoli Jan 18, 2026
a634193
game logging
ValerioSpagnoli Jan 18, 2026
dc8c0ed
automatic restart
ValerioSpagnoli Jan 18, 2026
2667e88
kill simulato when max sim time
ValerioSpagnoli Jan 18, 2026
40013c4
automatic unpenalty
ValerioSpagnoli Jan 18, 2026
226f00f
console command history
ValerioSpagnoli Jan 18, 2026
e44ff22
Merge remote-tracking branch 'origin/main' into interface
ValerioSpagnoli Jan 18, 2026
275c84c
minor changes
ValerioSpagnoli Jan 18, 2026
f82617b
minor
ValerioSpagnoli Jan 18, 2026
ff8783b
minors
ValerioSpagnoli Jan 18, 2026
730c014
HARD FIX: remove numbers
ValerioSpagnoli Jan 20, 2026
771a067
change lock of mutex + initial T-pose
FlavioFoxes Jan 20, 2026
8989a86
fix numbers
ValerioSpagnoli Jan 20, 2026
dd23222
joint zero position
ValerioSpagnoli Jan 20, 2026
19f488d
removing camera animation
ValerioSpagnoli Jan 20, 2026
43d8530
intefrace commands from @torchipeppo
ValerioSpagnoli Jan 20, 2026
a418f14
improving drag and drop
ValerioSpagnoli Jan 20, 2026
06d323f
fix terminal
ValerioSpagnoli Jan 20, 2026
697915a
fix terminal
ValerioSpagnoli Jan 20, 2026
1b73d86
flip image
ValerioSpagnoli Jan 20, 2026
103776f
minor
ValerioSpagnoli Jan 20, 2026
4dedc61
lite scene
ValerioSpagnoli Jan 20, 2026
5b0f6d3
minor
ValerioSpagnoli Jan 20, 2026
d4ef6d0
pre commit
ValerioSpagnoli Jan 20, 2026
35c6f79
error handling
ValerioSpagnoli Jan 20, 2026
2dac5ef
pre commit
ValerioSpagnoli Jan 20, 2026
65dccc1
Fix K1 instance xml
ValerioSpagnoli Jan 22, 2026
3b454c5
set qvel and qacc to zero in set joint position
ValerioSpagnoli Jan 23, 2026
76ac29c
Removing Mujoco Log
ValerioSpagnoli Jan 23, 2026
bee2b4f
moving field settings in a separate yaml
ValerioSpagnoli Jan 23, 2026
95f17cf
removing old stuff from container
ValerioSpagnoli Jan 23, 2026
018c7d6
Field Generator
ValerioSpagnoli Jan 23, 2026
f7b43fd
field generator fixes + fieldRCAP and SPL
ValerioSpagnoli Jan 23, 2026
e5606f6
Field Generator: net generator + SPL field
ValerioSpagnoli Jan 23, 2026
d5ea042
cylinder to capsule
ValerioSpagnoli Jan 23, 2026
d6ce562
fix sim config
ValerioSpagnoli Jan 23, 2026
be13d6a
Ball generation runtime with field + removing stuff
ValerioSpagnoli Jan 23, 2026
a04d1bd
Field texture and light
ValerioSpagnoli Jan 23, 2026
e0210cc
pre commit
ValerioSpagnoli Jan 23, 2026
08dd6b0
field in game config
ValerioSpagnoli Jan 23, 2026
3baf285
5v5 scene
ValerioSpagnoli Jan 23, 2026
cac35e6
docs draft
ValerioSpagnoli Jan 24, 2026
8772412
pre commit
ValerioSpagnoli Jan 24, 2026
36c917b
Merge pull request #22 from SPQRTeam/interface
ValerioSpagnoli Jan 26, 2026
43f069a
Added Depth Camera
jacopotdsc Jan 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ Standard: Auto
IndentWidth: 4
TabWidth: 4
UseTab: Never
ColumnLimit: 110
ColumnLimit: 150

AccessModifierOffset: -4
IndentAccessModifiers: true

AlignEscapedNewlinesLeft: false
AlignTrailingComments: true
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -427,3 +427,8 @@ build/
# pixi environments
.pixi/*
!.pixi/config.toml

MUJOCO_LOG.TXT
path_constants.yaml
dockerfiles/booster_robotics_sdk
dockerfiles/booster_robotics_sdk_ros2
21 changes: 17 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(QT_QML_GENERATE_QMLLS_INI ON) # For QML language server support
file(WRITE "${CMAKE_CURRENT_SOURCE_DIR}/.clangd"
"CompileFlags:\n CompilationDatabase: ${CMAKE_CURRENT_BINARY_DIR}\n")
add_compile_definitions(PROJECT_ROOT="${CMAKE_SOURCE_DIR}")
include(FetchContent)

Expand All @@ -28,16 +31,20 @@ option(BUILD_PYTHON_BINDINGS "Build python bindings" ON)
# ============================= Dependencies ==================================================
find_package(Eigen3 REQUIRED)
find_package(OpenGL REQUIRED)
find_package(Qt6 REQUIRED COMPONENTS Core Widgets OpenGLWidgets)
find_package(Qt6 REQUIRED COMPONENTS Core Widgets OpenGLWidgets Quick Charts)

# Optional deps (linked only if found)
find_package(nlohmann_json QUIET)
find_package(CURL QUIET)

# Generate .clangd configuration after dependencies are found
get_target_property(EIGEN_INCLUDE_DIR Eigen3::Eigen INTERFACE_INCLUDE_DIRECTORIES)
get_target_property(QT_CORE_INCLUDE_DIRS Qt6::Core INTERFACE_INCLUDE_DIRECTORIES)
# Extract the base Qt6 include path (get parent of QtCore path)
list(GET QT_CORE_INCLUDE_DIRS 0 QT_CORE_PATH)
get_filename_component(QT_INCLUDE_BASE "${QT_CORE_PATH}" DIRECTORY)
file(WRITE "${CMAKE_CURRENT_SOURCE_DIR}/.clangd"
"CompileFlags:\n CompilationDatabase: ${CMAKE_CURRENT_BINARY_DIR}\n Add:\n - -I${CMAKE_CURRENT_SOURCE_DIR}/include\n - -isystem${EIGEN_INCLUDE_DIR}\n")
"CompileFlags:\n CompilationDatabase: ${CMAKE_CURRENT_BINARY_DIR}\n Add:\n - -I${CMAKE_CURRENT_SOURCE_DIR}/include\n - -isystem${EIGEN_INCLUDE_DIR}\n - -isystem${QT_INCLUDE_BASE}\n - -isystem${QT_INCLUDE_BASE}/QtCore\n - -isystem${QT_INCLUDE_BASE}/QtWidgets\n - -isystem${QT_INCLUDE_BASE}/QtGui\n - -fPIC\n")

# -------------------- yaml-cpp (config -> module -> manual) [robust]
set(_YAML_HINT "/opt/homebrew/opt/yaml-cpp")
Expand Down Expand Up @@ -166,14 +173,20 @@ set(_EXTRA_LIBS
Qt6::Core
Qt6::Widgets
Qt6::OpenGLWidgets
OpenGL::GL
Qt6::Quick
Qt6::Charts
${_PUGI_TGT}
CURL::libcurl
nlohmann_json::nlohmann_json
)

# Add util library for PTY support on Linux
if(UNIX AND NOT APPLE)
list(APPEND _EXTRA_LIBS util)
endif()

# --- Build core library (ensure AUTOMOC is on for the target)
add_library(${LIBRARY} STATIC ${SOURCES})
add_library(${LIBRARY} STATIC ${SOURCES} ${QML_RESOURCES})
target_sources(${LIBRARY} PRIVATE ${HEADERS} ${ALL_UIS} ${ALL_QRCS}) # Just used for IDE discovering headers

set_target_properties(${LIBRARY} PROPERTIES AUTOMOC ON AUTOUIC ON AUTORCC ON)
Expand Down
65 changes: 60 additions & 5 deletions dockerfiles/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,64 @@
FROM ros:jazzy-ros-core

FROM ros:humble-ros-base
ENV DEBIAN_FRONTEND=noninteractive

# install dependencies
RUN apt-get update && apt-get install -y \
libtinyxml2-dev && \
rm -rf /var/lib/apt/lists/*
curl \
supervisor \
gnupg2 \
lsb-release \
build-essential \
libtinyxml2-dev \
libtinyxml2-9 \
libpulse0 \
libpulse-mainloop-glib0 \
libasound2 \
libxcursor1 \
libxinerama1 \
libxi6 \
libxfixes3 \
libxrandr2 \
libxss1 \
libxxf86vm1 \
libdrm2 \
libgbm1 \
libwayland-egl1 \
libwayland-client0 \
libwayland-cursor0 \
libxkbcommon0 \
libdecor-0-0 \
ament-cmake \
&& rm -rf /var/lib/apt/lists/*

# copy configs
RUN mkdir /opt/booster
RUN mkdir /opt/booster/configs
COPY configs/system_settings_config.yaml /opt/booster/configs
COPY booster.conf /etc/supervisor/conf.d/

# copy and install booster sdk
COPY booster_robotics_sdk /opt/booster/sdk
RUN /opt/booster/sdk/install.sh

# compile examples too (loco client in particular)
RUN mkdir opt/booster/sdk/build
RUN cd opt/booster/sdk/build && cmake .. && make

# copy, compile and install booster ros sdk
COPY booster_robotics_sdk_ros2 /opt/booster/sdk_ros2

# Build with minimal optimization and sequential execution
RUN /bin/bash -c "source /opt/ros/humble/setup.bash; cd /opt/booster/sdk_ros2 && colcon build"

COPY LocoApiPackage /opt/booster/LocoApiPackage
# RUN /bin/bash -c "source /opt/ros/humble/setup.bash; cd /opt/booster/LocoApiPackage && colcon build --packages-select booster_msgs

# add custom bashrc
COPY configs/bashrc /root/.bashrc_addendum
RUN echo ". ~/.bashrc_addendum" >> ~/.bashrc

RUN mkdir /app
COPY entrypoint.sh /app
RUN chmod +x /app/entrypoint.sh

CMD ["bash", "-c", "/app/fake_framework/fake_framework & /app/BridgeSubscriber/BridgeSubscriber"]
CMD ["/app/entrypoint.sh"]
31 changes: 31 additions & 0 deletions dockerfiles/LocoApiPackage/booster_msgs/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
cmake_minimum_required(VERSION 3.8)
project(booster_msgs)

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()

# find dependencies
find_package(ament_cmake REQUIRED)
find_package(rosidl_default_generators REQUIRED)
find_package(std_msgs REQUIRED)

# Generate interfaces
rosidl_generate_interfaces(${PROJECT_NAME}
"msg/RpcReqMsg.msg"
DEPENDENCIES std_msgs
)

if(BUILD_TESTING)
find_package(ament_lint_auto REQUIRED)
# the following line skips the linter which checks for copyrights
# comment the line when a copyright and license is added to all source files
set(ament_cmake_copyright_FOUND TRUE)
# the following line skips cpplint (only works in a git repo)
# comment the line when this package is in a git repo and when
# a copyright and license is added to all source files
set(ament_cmake_cpplint_FOUND TRUE)
ament_lint_auto_find_test_dependencies()
endif()

ament_package()
3 changes: 3 additions & 0 deletions dockerfiles/LocoApiPackage/booster_msgs/msg/RpcReqMsg.msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
string m_uuid
string m_header
string m_body
24 changes: 24 additions & 0 deletions dockerfiles/LocoApiPackage/booster_msgs/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
<name>booster_msgs</name>
<version>0.0.0</version>
<description>TODO: Package description</description>
<maintainer email="flaviovolpi2000@gmail.com">flavio</maintainer>
<license>TODO: License declaration</license>

<buildtool_depend>ament_cmake</buildtool_depend>

<build_depend>rosidl_default_generators</build_depend>
<exec_depend>rosidl_default_runtime</exec_depend>
<depend>std_msgs</depend>

<member_of_group>rosidl_interface_packages</member_of_group>

<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>

<export>
<build_type>ament_cmake</build_type>
</export>
</package>
18 changes: 18 additions & 0 deletions dockerfiles/booster.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[supervisord]
nodaemon=true

[program:booster-motion]
directory=/app/booster_motion
command=/app/booster_motion/booster-motion -mode sim -config ./configs/config_isaac.lua # DON'T CHANGE
autostart=true
autorestart=true
stdout_logfile=/var/log/booster-motion.log
stderr_logfile=/var/log/booster-motion.err

[program:simbridge]
directory=/app/bridge
command=/app/bridge/simbridge
autostart=true
autorestart=true
stdout_logfile=/var/log/simbridge.log
stderr_logfile=/var/log/simbridge.err
16 changes: 16 additions & 0 deletions dockerfiles/configs/bashrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
source /opt/ros/humble/setup.sh
source /opt/booster/sdk_ros2/install/setup.bash

# Export dyanmic libraries and fastdds profile for booster_motion execution
export LD_LIBRARY_PATH=/app/booster_motion/lib:/app/booster_motion/lib-usr-local:/app/booster_motion/lib-x86_64-linux-gnu:$LD_LIBRARY_PATH
export FASTRTPS_DEFAULT_PROFILES_FILE=/app/booster_motion/fastdds_profile.xml

alias loco="/opt/booster/sdk/build/b1_loco_example_client 127.0.0.1"
alias looc="loco"
alias lcoo="loco"
alias mw="loco"
alias mp="loco"

alias echocmd="ros2 topic echo /booster/ros2_k2_joint_cmd"
alias echostate="ros2 topic echo /booster/ros2_k2_joint_states"
alias echolow="ros2 topic echo /low_state"
4 changes: 4 additions & 0 deletions dockerfiles/configs/system_settings_config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
audio_settings:
enable_dance_music: true
debug_mode_settings:
enable_debug_mode: false
9 changes: 9 additions & 0 deletions dockerfiles/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

# Export dyanmic libraries and fastdds profile for booster_motion execution
export LD_LIBRARY_PATH=/app/booster_motion/lib:/app/booster_motion/lib-usr-local:/app/booster_motion/lib-x86_64-linux-gnu:$LD_LIBRARY_PATH
export FASTRTPS_DEFAULT_PROFILES_FILE=/app/booster_motion/fastdds_profile.xml


# Start supervisord to manage processes
/usr/bin/supervisord -n -c /etc/supervisor/conf.d/booster.conf
Loading
Loading