Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
87254f7
Optimize exception message of components analysis
creeper5820 Aug 1, 2025
c75f55d
Update docker compose yaml and add .env
creeper5820 Aug 13, 2025
de06098
Modify submodule url and update scripts
creeper5820 Sep 12, 2025
1e70030
Add workflow for updating docker images
creeper5820 Oct 24, 2025
a7d319d
Add id_rsa setup for image building
creeper5820 Oct 24, 2025
26dfdf2
Update workflows: change ssh secrets path
creeper5820 Oct 24, 2025
f0393d9
Update develop scripts and add env param
creeper5820 Oct 30, 2025
3075307
Add autoaim visualization script
creeper5820 Nov 1, 2025
d0fabc6
Update develop script
creeper5820 Nov 1, 2025
a6ca16a
Update develop script
creeper5820 Nov 1, 2025
b4c8ed6
Add gstreamer dependency to dockerfile
creeper5820 Nov 1, 2025
a760bd8
Add scripts autocomplete support for zsh
creeper5820 Nov 4, 2025
a710315
Update deformable infantry configuration and controller classes; adju…
Yukikaze2233 Dec 30, 2025
f5bd590
Refactor deformable infantry configuration and controller; add USB PI…
Yukikaze2233 Dec 30, 2025
abf871e
Add smc in controller ,fix deformable-infantry encoder_angle(),Add sm…
Dec 31, 2025
b3ca080
Update deformable-infantry to use encoder_angle() for joint calibrati…
Yukikaze2233 Jan 1, 2026
6ed8d96
Update deformable-infantry to use encoder_angle() for joint calibrati…
Yukikaze2233 Jan 1, 2026
62c52b5
Refactor deformable-infantry configuration; update controller paramet…
Yukikaze2233 Jan 1, 2026
ac48ae4
error_fixed
eye-on Jan 1, 2026
46ddc0f
Refactor deformable-infantry configuration; update joint offsets, CAN…
Yukikaze2233 Jan 1, 2026
34ea6cf
fix deformable-infantry andd smc
ZGZ713912 Jan 2, 2026
f8d9f12
Refactor deformable_wheel_controller; enhance encoder processing and …
Yukikaze2233 Jan 2, 2026
ba83f98
Change the smc_Parameter in yaml
ZGZ713912 Jan 2, 2026
787ad4b
Enhance deformable-infantry configuration; add value broadcaster para…
Yukikaze2233 Jan 3, 2026
412ec91
Refactor DeformableInfantry class; improve parameter handling and enh…
Yukikaze2233 Jan 3, 2026
fb31840
Update deformable-infantry configuration; adjust zero points for impr…
Yukikaze2233 Jan 3, 2026
b749c1c
Refactor gimbal and chassis controllers for deformable infantry
Yukikaze2233 Jan 8, 2026
14e0c77
Changed yaml
Yukikaze2233 Jan 8, 2026
05e336a
Fixed Topboard IMU initialization angle conversion issue
ZGZ713912 Jan 10, 2026
7ff7dff
simple yaw controller
eye-on Jan 11, 2026
0025866
simple yaw controller
eye-on Jan 11, 2026
88e3cbb
yaml_fixed
eye-on Jan 11, 2026
d39fd31
Add tf _output in deformable-infantry,Add usbID in YAML,Fix SimpleGim…
ZGZ713912 Jan 12, 2026
b318444
fix min_angle_ name , let yaw and pitch torque to 0.0 ; delete superc…
ZGZ713912 Jan 12, 2026
121210b
Change YAML of smc
ZGZ713912 Jan 12, 2026
a78c23f
fixed yaml
eye-on Jan 13, 2026
2ed6fa7
Merge remote-tracking branch 'refs/remotes/chassis_lift/main'
eye-on Jan 13, 2026
95c9c9c
Fix bullet_feeder Callback Can ID
ZGZ713912 Jan 13, 2026
bda76e3
Refactor gimbal command handling and update CAN ID mappings
Yukikaze2233 Jan 15, 2026
02c65b1
Modiified can ID
ZGZ713912 Jan 16, 2026
c509d21
Update gimbal controller parameters and improve command update logic
Yukikaze2233 Jan 17, 2026
22b3f80
fixed_angle_set
eye-on Jan 18, 2026
42d0b78
翘屁股
eye-on Jan 18, 2026
0d6fe33
Refactor DeformableInfantry class: rename LeftBoard/RightBoard to Fro…
Yukikaze2233 Jan 18, 2026
72d84d8
Change YAML zero_point
ZGZ713912 Jan 20, 2026
65988cb
fixed angle
eye-on Jan 20, 2026
94d87ec
“随便编一个commit提交一下”
eye-on Jan 20, 2026
740a52c
Fix gimbal control
eye-on Jan 20, 2026
7a1965a
aaa
eye-on Jan 20, 2026
d340c56
Update gimbal and scope motor control parameters in configuration files
Yukikaze2233 Jan 21, 2026
0c96ef7
refactor(hardware): migrate all boards to librmcs::agent::CBoard (v3.…
Yukikaze2233 Feb 26, 2026
d12812b
refactor(hardware): migrate all boards to librmcs v3.0.0b2
Yukikaze2233 Feb 26, 2026
a98d003
debug for cmakelist
Yukikaze2233 Feb 27, 2026
b2c4af5
feat(hardware): migrate deformable infantry front/back to RmcsBoard
Yukikaze2233 Mar 7, 2026
239adab
feat(hardware): update serial filters and add encoder angle to motor …
Mar 7, 2026
e1ffedb
refactor(config): update deformable infantry parameters and remove ch…
ZGZ713912 Mar 8, 2026
a5bcfa9
fix(controller): update zero points and parameters for deformable inf…
ZGZ713912 Mar 8, 2026
f9ae986
feat(controller): add dead zone parameters to sliding mode controller
ZGZ713912 Mar 9, 2026
262736b
fix(deformable-infantry): correct friction motor CAN bus routing and…
Yukikaze2233 Mar 11, 2026
a147caf
gimbal_sensitivity_kp_fixed
eye-on Mar 11, 2026
5ec8e0c
feat(controller): add ChassisTestController and update deformable cha…
ZGZ713912 Mar 11, 2026
ccf3769
fix(controller): update yaw motor zero point and adjust chassis contr…
ZGZ713912 Mar 11, 2026
b585d3d
fix: tune deformable infantry control parameters and correct scope mo…
Yukikaze2233 Mar 14, 2026
381afe4
feat(controller): enhance lift control logic and update angle calcula…
ZGZ713912 Mar 14, 2026
535c064
dev
qzhhhi Mar 15, 2026
defeb83
1
qzhhhi Mar 15, 2026
6fe3222
fix
qzhhhi Mar 15, 2026
6060cbf
torque constrant
qzhhhi Mar 15, 2026
8b6e1d6
ooo
qzhhhi Mar 15, 2026
9e47d28
LLL
qzhhhi Mar 15, 2026
3f28f70
fuck
qzhhhi Mar 15, 2026
571616c
rm
qzhhhi Mar 15, 2026
419b41c
fix(controller): retune deformable infantry parameters, adjust LK mot…
Yukikaze2233 Mar 16, 2026
598b257
tiao can
qzhhhi Mar 16, 2026
1893431
add kMG5010Ei36
eye-on Mar 16, 2026
cce49a3
well
qzhhhi Mar 16, 2026
23a14f2
100%
qzhhhi Mar 16, 2026
b16a30a
nightly
qzhhhi Mar 17, 2026
46b67ba
works maybe
qzhhhi Mar 17, 2026
935f984
smc(velocity_limit) v1.0 : adjust chassis controller angle lim…
ZGZ713912 Mar 17, 2026
6afb84d
(3lift dead): set control torque to zero
ZGZ713912 Mar 18, 2026
ecaa7f3
58%
qzhhhi Mar 18, 2026
c227453
remove unused plan
qzhhhi Mar 18, 2026
434bbf7
ready to push
qzhhhi Mar 18, 2026
c9e032c
fix a bug
Yukikaze2233 Mar 18, 2026
4e642e7
works
qzhhhi Mar 18, 2026
a2e9d61
fix a bug
Yukikaze2233 Mar 18, 2026
8fa1274
123
qzhhhi Mar 18, 2026
26cbb52
codex
qzhhhi Mar 18, 2026
ae31348
format
qzhhhi Mar 18, 2026
9577376
pid good
qzhhhi Mar 18, 2026
a76bec9
strange1
qzhhhi Mar 18, 2026
1b330d2
deformable
qzhhhi Mar 19, 2026
cf612e7
oooo
qzhhhi Mar 19, 2026
3932845
works1
qzhhhi Mar 19, 2026
af34aed
fix encoder angle
Yukikaze2233 Mar 19, 2026
452f9f3
fuck it damn it
qzhhhi Mar 19, 2026
4d95fc8
omni infantry
Yukikaze2233 Mar 20, 2026
b904b7d
Merge branch 'dev/sp-vision' into merge/sp-vision-deformable
Yukikaze2233 Mar 21, 2026
8c85b97
fuck encoder
Yukikaze2233 Mar 21, 2026
1c244c6
modified
Yukikaze2233 Mar 21, 2026
0b036b6
Modified
Yukikaze2233 Mar 22, 2026
d96c592
debug
Yukikaze2233 Mar 22, 2026
08c8713
fix special lift bug and change steer_motor Can_ID
ZGZ713912 Mar 22, 2026
9856833
ee
Yukikaze2233 Mar 22, 2026
619d7ba
supercap
Yukikaze2233 Mar 24, 2026
0d9accb
v2 hardware
Yukikaze2233 Mar 25, 2026
a029200
merge adrc
eye-on Mar 24, 2026
dbbfddd
feat: migrate deformable-infantry-v2 to dual-loop PID for MG5010 i36 …
Yukikaze2233 Mar 30, 2026
56e3229
test
eye-on Mar 31, 2026
949298b
Merge commit 'dbbfddd' into deformable-infantry-v2
eye-on Mar 31, 2026
e733f0d
adrc-usable
eye-on Mar 31, 2026
1932101
Modified deformable infantry wheel controller for test
Yukikaze2233 Apr 4, 2026
6d5a84f
Test
Yukikaze2233 Apr 4, 2026
782d11a
Fix
Yukikaze2233 Apr 4, 2026
f723fec
parapmeter_set
eye-on Apr 5, 2026
f3b8549
wheel demo
Yukikaze2233 Apr 5, 2026
6b7ceaf
wheel demo
Yukikaze2233 Apr 5, 2026
fc62340
refactor(wheel-demo): unify target fallback and geometry handling
Yukikaze2233 Apr 5, 2026
58d6902
Merge pull request #5 from Yukikaze2233/dev/deformable-wheel
Yukikaze2233 Apr 5, 2026
69a825e
VT13Communication protocol
eye-on Apr 6, 2026
7a1c408
run
Yukikaze2233 Apr 7, 2026
9b98ef2
pitch controller imu To encoder
ZGZ713912 Apr 8, 2026
64293b9
upgrade
Yukikaze2233 Apr 8, 2026
a608edf
omni
Yukikaze2233 Apr 8, 2026
92e1f0b
Merge pull request #6 from Yukikaze2233/dev/deformable-wheel
Yukikaze2233 Apr 8, 2026
d0ed7c5
Merge pull request #8 from Yukikaze2233/dev/new-gimbal
Yukikaze2233 Apr 11, 2026
7c43531
modified
Yukikaze2233 Apr 11, 2026
78910f8
fix(gimbal): align deformable infantry v2 hardware with new top board…
Yukikaze2233 Apr 12, 2026
c1706d0
Update to 3.1.0-0+
Yukikaze2233 Apr 12, 2026
4e6bc77
run
Yukikaze2233 Apr 13, 2026
5197c75
remove manual angular velocity control in AUTO mode
ZGZ713912 Apr 14, 2026
0a8dec3
Correct uart0
ZGZ713912 Apr 14, 2026
452f475
calibrate
ZGZ713912 Apr 14, 2026
5f3b062
3.1.0 rmcs boardlite
Yukikaze2233 Apr 14, 2026
78ca10d
fix pitch encoder control
ZGZ713912 Apr 14, 2026
017d13e
calibrate
ZGZ713912 Apr 14, 2026
681d7a4
omni_gimbal
eye-on Apr 15, 2026
eae07b1
switch to pro board
ZGZ713912 Apr 15, 2026
8d3db49
更新变形底盘控制器和摩擦系数,修正舵机角度计算
ZGZ713912 Apr 15, 2026
c8ff78c
更新变形底盘和舵机控制器,添加新控制器和参数,修正摩擦系数和灵敏度
ZGZ713912 Apr 15, 2026
3d1cdbc
修复pitch的tf问题
ZGZ713912 Apr 16, 2026
d8a2fef
key-fixed
eye-on Apr 16, 2026
cefb15e
1.在使用encoder的pitch的tf树中加入imu参考姿态。
ZGZ713912 Apr 17, 2026
b425cb9
移除不必要的pitch encoder和pitchimu的融合;更新pitch俯仰角,调整上坡时翘屁股的角度。
ZGZ713912 Apr 17, 2026
427c29e
Merge branch 'deformable-infantry-v2' into deformable-infantry-v2-rmc…
Yukikaze2233 Apr 17, 2026
b6b4634
Merge pull request #9 from Yukikaze2233/deformable-infantry-v2-rmcs-pro
Yukikaze2233 Apr 17, 2026
bbe0642
fix hardware to correct vision
ZGZ713912 Apr 17, 2026
94ddbdd
add imu to pitch encoder solver
ZGZ713912 Apr 18, 2026
e04640e
fix bug
Yukikaze2233 Apr 18, 2026
dac8c09
dou
Yukikaze2233 Apr 18, 2026
34a4ca8
test
Yukikaze2233 Apr 16, 2026
d3cbb8c
test
Yukikaze2233 Apr 18, 2026
c83a90f
update the pid parameters for the yaw and pitch axes.
ZGZ713912 Apr 18, 2026
163ff6b
Remove the active suspend component and add Supercup CAN send.
ZGZ713912 Apr 18, 2026
40795e9
软悬挂
Yukikaze2233 Apr 18, 2026
2c38bb0
update the pid parameters for the yaw and pitch axes.
ZGZ713912 Apr 18, 2026
9ca5191
Remove the active suspend component and add Supercup CAN send.
ZGZ713912 Apr 18, 2026
bd11002
合并pitch修改
Yukikaze2233 Apr 18, 2026
156db93
加了ctrl 进入趴地软悬挂
Yukikaze2233 Apr 19, 2026
8cb1163
Merge branch 'deformable-infantry-v2' into dev/hang
Yukikaze2233 Apr 19, 2026
cb4df4f
Refactor deformable chassis/joint responsibilities and remap omni pro…
Yukikaze2233 Apr 19, 2026
93166ec
Remove unneccesary part
Yukikaze2233 Apr 19, 2026
bdecf2d
calibrate
ZGZ713912 Apr 20, 2026
8024586
Add a debug log option to record the status of the supercapacitor and…
ZGZ713912 Apr 20, 2026
1f55d80
VT13 fixed
eye-on Apr 21, 2026
08509f6
Refactor deformable chassis active suspension to IMU attitude corre…
ZGZ713912 Apr 22, 2026
5486bcb
change bottom board to lite board
ZGZ713912 Apr 24, 2026
7833c4a
feat(chassis): add spin_ratio parameter for adjustable spin velocity
ZGZ713912 Apr 25, 2026
887304e
feat(chassis): enhance active suspension parameters and add eso outputs
ZGZ713912 Apr 26, 2026
b805112
Add deformable chassis top-view UI for infantry
Yukikaze2233 Apr 27, 2026
23deea1
devcontainer: bootstrap codex and opencode config
Yukikaze2233 Apr 27, 2026
f9778e4
devcontainer: persist oh-my-opencode state
Yukikaze2233 Apr 27, 2026
2339fbd
Refine deformable infantry leg UI arcs
Yukikaze2233 Apr 27, 2026
e36a1af
Refine deformable infantry leg arc UI
Yukikaze2233 Apr 28, 2026
070b0d3
Delete unused line & num
Yukikaze2233 Apr 28, 2026
2f9a373
feat(docker): add OpenAI Codex CLI installation to Dockerfile
ZGZ713912 Apr 29, 2026
fe603ee
fix(chassis): set excess power limit to zero
ZGZ713912 Apr 29, 2026
27fa8d6
feat(cross): Add multi-arch cross-build development image (#61)
qzhhhi Apr 28, 2026
9937afa
feat(UI): replace crosshair with crosshair circle and refactor color …
ZGZ713912 Apr 30, 2026
49d3ae0
feat(build): add support for linking default directories to cross bui…
ZGZ713912 Apr 30, 2026
2fb4ffd
fix(config): update serial filter and motor zero points for deformabl…
ZGZ713912 Apr 30, 2026
bee50be
fix(config): update zero points for deformable infantry motors
ZGZ713912 May 1, 2026
e25354c
Merge branch 'deformable-infantry-v2' into feat/deformable-infantry-v…
Yukikaze2233 May 1, 2026
554ee18
Refector conflict part about deformablechassis
Yukikaze2233 May 1, 2026
f6c3b47
fix(config): update serial filter for deformable infantry and remove …
ZGZ713912 May 1, 2026
bc4d810
clean: remove unused files
creeper5820 May 1, 2026
f638838
chore: update robot config and remove unused impl with serial depend
creeper5820 May 1, 2026
5d7a305
clean: remove unused files
creeper5820 May 1, 2026
b1a8d23
chore: update robot config and remove unused impl with serial depend
creeper5820 May 1, 2026
bdb04b6
fix: wire auto aim outputs into deformable infantry gimbal controller
creeper5820 May 1, 2026
20abbc4
chore: remove unused top-level submodule metadata
creeper5820 May 1, 2026
c1458fb
Merge branch 'refactor/deformable-infantry' into deformable-infantry-v3
ZGZ713912 May 2, 2026
ab9aa60
refactor: rename rmcs_board to rmcs_board_lite and update related ref…
ZGZ713912 May 2, 2026
77b034d
Merge branch 'deformable-infantry-v2' into deformable-infantry-v3
ZGZ713912 May 2, 2026
343c5b9
Merge pull request #13 from Yukikaze2233/deformable-infantry-v3
ZGZ713912 May 2, 2026
83e1785
chore: remove unused Dockerfile and bootstrap scripts, clean up .giti…
ZGZ713912 May 2, 2026
1ff4918
fix(chassis): use rotary knob up to toggle deformable omni angle
Yukikaze2233 May 2, 2026
83b4793
feat: add auto-aim fire control trigger logic
heyeuu May 2, 2026
55462a6
style: update UI style and optimize visual appearance of debug interface
heyeuu May 2, 2026
f25cb02
feat: integrate camera driver and build auto-aim pipeline
heyeuu May 2, 2026
e2c1e41
refactor: update gimbal controller with feedforward parameters and im…
ZGZ713912 May 2, 2026
eee7ab2
refactor: update gimbal controller parameters for improved performance
ZGZ713912 May 3, 2026
87902d4
refactor: update gimbal controller parameters and add IMU support for…
ZGZ713912 May 3, 2026
82c41c8
feat: add sentry description and joint structures for improved robot …
ZGZ713912 May 3, 2026
834bb06
Merge branch 'refactor/deformable-infantry' into deformable-infantry-v2
ZGZ713912 May 3, 2026
c69892c
Fix wheel-demo && steer parameter
Yukikaze2233 May 3, 2026
ededfb5
refactor/deformable-infantry (squashed)
Yukikaze2233 May 5, 2026
cd410e2
main (squashed)
Yukikaze2233 May 5, 2026
4f9315e
Merge branch 'refactor/deformable-infantry' into deformable-infantry-v2
Yukikaze2233 May 5, 2026
44af656
Merge branch 'main' of github.com:Alliance-Algorithm/RMCS into deform…
Yukikaze2233 May 5, 2026
e4a7344
Merge branch 'main' into deformable-infantry-v2
Yukikaze2233 May 5, 2026
4add471
fix(referee):fix the communication protocol
eye-on May 5, 2026
96a0718
fix(referee):fix the communication protocol
eye-on May 5, 2026
6e528e9
chore: remove v1 deformable infantry and unused SMC controllers
Yukikaze2233 May 6, 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
40 changes: 40 additions & 0 deletions .script/build-rmcs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,46 @@ fi

cd "${RMCS_PATH}"/rmcs_ws || exit 1

check_default_dir_restorable() {
local link_name="$1"
local expected_prefix="$2"

if [[ ! -L "${link_name}" ]]; then
return
fi

local target
target="$(readlink "${link_name}")"
if [[ "${target}" != "${expected_prefix}"-cross-* && "${target}" != */"${expected_prefix}"-cross-* ]]; then
echo "> ERROR: ${RMCS_PATH}/rmcs_ws/${link_name} is a symlink to ${target}."
echo "> It is not a build-rmcs-cross default link. Fix it before running build-rmcs."
exit 1
fi
}

restore_default_dir() {
local link_name="$1"

if [[ ! -L "${link_name}" ]]; then
return
fi

local target
target="$(readlink "${link_name}")"

rm "${link_name}" || exit 1
mkdir -p "${link_name}" || exit 1
echo "> Restored ${RMCS_PATH}/rmcs_ws/${link_name} from ${target} symlink."
}

check_default_dir_restorable build build
check_default_dir_restorable install install
check_default_dir_restorable log log

restore_default_dir build
restore_default_dir install
restore_default_dir log

[[ -x /opt/cmake/bin/cmake ]] &&
export PATH="/opt/cmake/bin:$PATH"

Expand Down
42 changes: 41 additions & 1 deletion .script/build-rmcs-cross
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,17 @@ set -euo pipefail
usage() {
cat <<'EOF'
Usage:
build-rmcs-cross --target-arch <arm64|amd64> [colcon build args...]
build-rmcs-cross --target-arch <arm64|amd64> [--link-default] [colcon build args...]

Examples:
build-rmcs-cross --target-arch arm64
build-rmcs-cross --target-arch arm64 --link-default
build-rmcs-cross --target-arch amd64 --packages-up-to rmcs_executor
EOF
}

target_arch=""
link_default=0
colcon_args=()

while (($# > 0)); do
Expand All @@ -33,6 +35,10 @@ while (($# > 0)); do
target_arch="${1#*=}"
shift
;;
--link-default)
link_default=1
shift
;;
-h | --help)
usage
exit 0
Expand Down Expand Up @@ -150,6 +156,30 @@ build_base="build-cross-${RMCS_TARGET_ARCH}"
install_base="install-cross-${RMCS_TARGET_ARCH}"
log_base="log-cross-${RMCS_TARGET_ARCH}"

check_default_linkable() {
local target="$1"
local link_name="$2"

if [[ ! -d "${target}" ]]; then
echo "> ERROR: Cross build output not found: ${workspace}/${target}"
exit 1
fi

if [[ -e "${link_name}" && ! -L "${link_name}" ]]; then
echo "> ERROR: Cannot link ${workspace}/${link_name} -> ${target}."
echo "> ${workspace}/${link_name} exists and is not a symlink. Move or remove it first."
exit 1
fi
}

link_default_base() {
local target="$1"
local link_name="$2"

ln -sfnT "${target}" "${link_name}"
echo "> Linked ${workspace}/${link_name} -> ${target}"
}

CLICOLOR_FORCE=1 NINJA_STATUS="" \
colcon \
--log-base "${log_base}" \
Expand All @@ -163,3 +193,13 @@ CLICOLOR_FORCE=1 NINJA_STATUS="" \
-DRMCS_TARGET_ARCH="${RMCS_TARGET_ARCH}" \
-DRMCS_SYSROOT="${RMCS_SYSROOT}" \
-DRMCS_TARGET_TRIPLET="${RMCS_TARGET_TRIPLET}"

if ((link_default)); then
check_default_linkable "${build_base}" build
check_default_linkable "${install_base}" install
check_default_linkable "${log_base}" log

link_default_base "${build_base}" build
link_default_base "${install_base}" install
link_default_base "${log_base}" log
fi
1 change: 1 addition & 0 deletions .script/complete/_build-rmcs-cross
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

_arguments \
'--target-arch=[Cross compile target architecture]:target:(arm64 amd64)' \
'--link-default[Link build/install/log to cross build output directories]' \
'*:colcon build args:'
Loading