Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
a29ed69
chore: Update infrastructure scripts, CI and build config
creeper5820 Aug 10, 2026
c573262
feat: Update rmcs_msgs messages and rmcs_utility
creeper5820 Aug 10, 2026
6f94a49
feat(hardware): Add VT13 remote control and update device drivers
creeper5820 Aug 10, 2026
688af64
feat(controller): Improve shared controllers and add value collector
creeper5820 Aug 10, 2026
ce19b6d
feat(tools): Add system identification tools
creeper5820 Aug 10, 2026
8d9a286
feat(auto_aim): Integrate auto_aim v2 as submodule
creeper5820 Aug 10, 2026
21ebb97
feat(sentry): Add sentry robot with climber, navigation and decision
creeper5820 Aug 10, 2026
08e3c7d
feat(hero): Rework hero with six-friction steering chassis
creeper5820 Aug 10, 2026
80cb37c
feat(infantry): Update omni infantry and drop steering infantry
creeper5820 Aug 10, 2026
13ca2cc
feat(deformable-infantry): Rework deformable chassis and add omni-b
creeper5820 Aug 10, 2026
a27e3d1
feat(flight): Update flight hardware and add PX4 vision bridge
creeper5820 Aug 10, 2026
05da2e4
feat: Merge deformable-infantry with three-board omni support
creeper5820 Jul 12, 2026
44b91d0
fix(deformable-infantry): delete imu_board in deformable_infantry
ZGZ713912 Jul 13, 2026
52adbf5
wip: Adapt imu snapshot sync with hikcamera
creeper5820 Jul 14, 2026
a7eb0f6
wip: Update librmcs version and adjust deformable infantry pid config
creeper5820 Jul 14, 2026
d246805
feat: Add value collector and update auto aim ui
creeper5820 Jul 14, 2026
e9567fb
feat: Add some utils
creeper5820 Jul 14, 2026
21eb0e4
chore: Update config
creeper5820 Jul 15, 2026
e29942e
chore: Update script parameter and robot config
creeper5820 Jul 16, 2026
1ef9a19
chore: Update config
creeper5820 Jul 17, 2026
29a87d8
feat: success buff
qzhhhi Jul 11, 2026
ecb48be
update after merge main
dwx5 Jun 4, 2026
c6bcd4e
add yaw brake
dwx5 Jun 6, 2026
f46891c
six-friction
dwx5 Jul 1, 2026
5084c01
1、lk_motor: multiple angle dynamically transform
dwx5 Jul 2, 2026
c6751a7
vt13 test (rmcs_board need : chore(rmcs_board): Raise UART0 baudrate …
qzhhhi May 22, 2026
fea28b4
friction_sweep and parameter changes
dwx5 Jul 8, 2026
56e87d5
stable
dwx5 Jul 15, 2026
0504ae8
wip: Rebase with main branch
creeper5820 Jul 15, 2026
82b90ae
parameter changes for 12m/s
dwx5 Jul 15, 2026
9967647
wip: Adapt auto aim for hardware and clean config
creeper5820 Jul 15, 2026
f123fa6
wip: Adapt auto aim control
creeper5820 Jul 15, 2026
9d338b4
chore: Modify hero config
creeper5820 Jul 15, 2026
1a7d3d9
wip: Merge hero and infantry 3/4, remove unused robot
creeper5820 Jul 18, 2026
e5772c2
fix: Correct hero friction order
creeper5820 Jul 18, 2026
c6793a3
fix(hero): Update auto-aim config and should_control gating
creeper5820 Jul 18, 2026
c2b74e8
merge(robot): Merge sentry impl into this branch
creeper5820 Jul 18, 2026
fb9518c
fix: No response of switching item in scan-remote
creeper5820 Jul 18, 2026
1cc332c
feat: Add VT13 remote control and dual control arbitration (#93)
floatpigeon Jul 19, 2026
efd99d7
chore: Clean up code and apply format
creeper5820 Jul 19, 2026
1e67576
feat: Refine auto-aim fire control and bringup configs
creeper5820 Jul 20, 2026
318c1ca
wip: Adjust 17mm bullet feeder behavior, improve rmcs host util and
creeper5820 Jul 21, 2026
057da3f
wip: Develop sentry navigation
creeper5820 Jul 21, 2026
152aed1
dev(robot): Sentry update (#96)
creeper5820 Jul 27, 2026
5a61c94
wip(robots): Flight development (#94)
noskillzheng Jul 27, 2026
4c49549
chore: Add optional flag for robots and complete rmcs_msgs format
creeper5820 Jul 27, 2026
d89b0f2
wip(robots): Sentry development (#97)
zlq04222 Jul 27, 2026
e1ebf4e
wip(robots): Sentry development (#98)
zlq04222 Jul 28, 2026
32aa7c2
wip: Sentry climber and stuck detection while rotating
creeper5820 Jul 28, 2026
dd7c807
wip: Adapt auto aim config
creeper5820 Jul 31, 2026
6d3b857
chore: Modify sentry param
creeper5820 Jul 31, 2026
1b236dd
chore: Tune sentry gimbal PID params and add steering wheel integral …
zlq04222 Jul 31, 2026
80e2705
feat: Add top yaw velocity feedforward to reduce sentry auto-aim trac…
creeper5820 Jul 31, 2026
e0161cc
wip: Modify sentry config
creeper5820 Aug 2, 2026
a1d894a
chore: Update configuration
creeper5820 Aug 2, 2026
51f3fc8
chore: Update configuration
creeper5820 Aug 2, 2026
7a765cc
fix: rune not tracking, bump auto aim
qzhhhi Aug 3, 2026
7093809
feat(deformable-infantry): rebase omni hardware onto dev/robots
ZGZ713912 Jul 25, 2026
7937abf
feat(chassis): rebase wireless charging mode onto dev/robots
ZGZ713912 Jul 25, 2026
4694b13
feat: Add static assertions for data structure sizes
ZGZ713912 Jul 26, 2026
ed8b5a9
feat(chassis): update wireless charging mode parameters
ZGZ713912 Jul 27, 2026
f1ff8f4
feat(deformable): add wireless charging joint posture with offset-dir…
ZGZ713912 Jul 27, 2026
1c5cc36
feat(statue): fix field GameRobotHp
ZGZ713912 Jul 28, 2026
7d01e58
feat(chassis): update spin recovery logic and enhance climbing behavior
ZGZ713912 Jul 30, 2026
491f751
chore(deformable): adjust auto aim parameters for improved performance
ZGZ713912 Jul 31, 2026
f8dabd6
fix(yaml): adjust auto aim component pitch
ZGZ713912 Jul 31, 2026
d987ef5
feat(chassis): enhance wireless charging parameters and logic
ZGZ713912 Aug 1, 2026
d62a08f
fix(suspension): adjust suspension parameters for improved performance
ZGZ713912 Aug 2, 2026
5565d12
feat(friction_wheel): add rotary knob input and low mode functionality
ZGZ713912 Aug 2, 2026
c9e695a
Add ladar message transmit
floatpigeon Aug 3, 2026
f0e97d9
feat(deformable): simplify charging posture, add yaw packet logging
ZGZ713912 Aug 3, 2026
340ca92
feat(suspension): delete CTRL suspension mode,delete charge special …
ZGZ713912 Aug 3, 2026
fafe81b
fix(config): adjust pitch and angle parameters for auto aim and chass…
ZGZ713912 Aug 4, 2026
b3552ba
feat(WIRELESS_CHARGING): enhance wireless charging mode handling and …
ZGZ713912 Aug 4, 2026
e5e14e8
feat: autoaim output path
qzhhhi Aug 4, 2026
e919c4f
chore(suspension): change susension parameter
ZGZ713912 Aug 5, 2026
725e15f
feat(controller): enhance gimbal and chassis control logic with new p…
ZGZ713912 Aug 5, 2026
ed96ec6
feat(chassis): update joint posture state with suspension mode handling
ZGZ713912 Aug 5, 2026
ec3c6c7
feat: rune ff works
qzhhhi Aug 5, 2026
3658f18
feat: revert old deformable chassis to a
qzhhhi Aug 5, 2026
3b564d3
feat: adjust para
qzhhhi Aug 5, 2026
2e0dc41
feat: update deformable chassis references and adjust auto aim parame…
ZGZ713912 Aug 5, 2026
aef4a39
fix: fix HeatController instead of HeatControllerRune"
ZGZ713912 Aug 6, 2026
9a139dd
feat: add MVSUSB3Core and ROS mavlink header installation to bootstra…
ZGZ713912 Aug 11, 2026
132b2ae
chore: remove deformable debug logging and dead code
ZGZ713912 Aug 11, 2026
50a0ddf
chore: remove unused fit_gravity_ff script and gimbal_value_collector…
ZGZ713912 Aug 11, 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
1 change: 1 addition & 0 deletions .github/workflows/update-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ on:
paths:
- Dockerfile
- .github/workflows/update-image.yml
- .script/template/
- .script/build-rmcs-cross
- rmcs_ws/toolchain.cmake

Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "rmcs_ws/src/fast_tf"]
path = rmcs_ws/src/fast_tf
url = https://github.com/qzhhhi/FastTF.git
[submodule "rmcs_ws/src/rmcs_auto_aim_v2"]
path = rmcs_ws/src/rmcs_auto_aim_v2
url = https://github.com/Alliance-Algorithm/rmcs_auto_aim_v2.git
71 changes: 71 additions & 0 deletions .script/autoaim-debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/usr/bin/env bash

set -euo pipefail

SESSION="autoaim-debug"

usage() {
cat <<'EOF'
Usage: autoaim-debug <local|remote>

local Start autoaim debug tmux session locally.
remote Start autoaim debug tmux session on ssh remote.
EOF
}

write_start_script() {
local path="$1"
cat >"${path}" <<'SCRIPT'
set -euo pipefail

SESSION="autoaim-debug"

if [[ -f "${HOME}/env_setup.bash" ]]; then
ENV_SETUP="${HOME}/env_setup.bash"
elif [[ -f "/root/env_setup.bash" ]]; then
ENV_SETUP="/root/env_setup.bash"
else
echo "env_setup.bash not found in \$HOME or /root" >&2
exit 1
fi

tmux kill-session -t "${SESSION}" 2>/dev/null || true

tmux new-session -d -s "${SESSION}" -n "foxglove" \
"bash -lc 'source \"${ENV_SETUP}\" && ros2 launch foxglove_bridge foxglove_bridge_launch.xml'"

tmux new-window -t "${SESSION}" -n "streamer" \
"bash -lc '/opt/autoaim/bin/start-streamer'"
SCRIPT
chmod +x "${path}"
}

if [[ $# -ne 1 ]]; then
usage
exit 1
fi

case "$1" in
local)
tmp=$(mktemp)
trap 'rm -f "${tmp}"' EXIT
write_start_script "${tmp}"
bash "${tmp}"
tmux has-session -t "${SESSION}"
echo "autoaim-debug local started in tmux session: ${SESSION}"
echo "Attach with: tmux attach -t ${SESSION}"
;;
remote)
tmp=$(mktemp)
trap 'rm -f "${tmp}"' EXIT
write_start_script "${tmp}"
scp -q "${tmp}" remote:/tmp/autoaim-debug-start.sh
ssh-remote "bash /tmp/autoaim-debug-start.sh && rm -f /tmp/autoaim-debug-start.sh && tmux has-session -t ${SESSION}"
echo "autoaim-debug remote started in tmux session: ${SESSION}"
echo "Attach with: ssh-remote \"tmux attach -t ${SESSION}\""
;;
*)
usage
exit 1
;;
esac
22 changes: 22 additions & 0 deletions .script/complete/_local-context
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#compdef local-context

_arguments \
'1:key:(game_stage robot_health robot_bullet)' \
'2:value:->value'

case "$state" in
value)
case "${words[2]}" in
game_stage)
_values 'game stage' \
not_start \
preparation \
referee_check \
countdown \
started \
settling \
unknown
;;
esac
;;
esac
22 changes: 22 additions & 0 deletions .script/complete/_remote-context
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#compdef remote-context

_arguments \
'1:key:(game_stage robot_health robot_bullet)' \
'2:value:->value'

case "$state" in
value)
case "${words[2]}" in
game_stage)
_values 'game stage' \
not_start \
preparation \
referee_check \
countdown \
started \
settling \
unknown
;;
esac
;;
esac
33 changes: 29 additions & 4 deletions .script/host/rmcs
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,24 @@ readonly DEVELOPER_NAME="ubuntu"
readonly NVIM_PATH="/opt/nvim/bin/nvim"
readonly NVIM_PORT=6666
readonly NVIM_HOST="localhost"
readonly RMCS_PATH="/workspaces/RMCS/"

function show_help() {
local project_dir="$1"
local service="$2"
echo "Usage: $(basename "$0") [path] [zsh|n|nvim|neovide|vim|ide]"
echo "Usage: $(basename "$0") [path] [zsh|recreate|n|nvim|neovide|vim|ide|ai]"
echo " Project dir: $project_dir"
echo " Service: $service"
}

function setup_container() {
docker compose up -d --no-recreate
}

function rmcs_zsh() {
local service="$1"
echo "Starting and entering container..."
docker compose up -d
setup_container
docker compose exec "$service" zsh
}

Expand All @@ -29,7 +34,7 @@ function rmcs_nvim() {
local port=$NVIM_PORT

echo "Starting container..."
docker compose up -d
setup_container

echo "Checking available port and starting nvim headless server..."
while nc -z "$NVIM_HOST" "$port" 2>/dev/null; do
Expand All @@ -38,7 +43,7 @@ function rmcs_nvim() {
done

echo "Starting nvim server on port $port..."
docker compose exec -u "$DEVELOPER_NAME" -d "$service" \
docker compose exec -u "$DEVELOPER_NAME" -w "$RMCS_PATH" -d "$service" \
"$NVIM_PATH" --headless --listen "$NVIM_HOST:$port"

for i in $(seq 1 $timeout); do
Expand All @@ -60,6 +65,20 @@ function rmcs_nvim() {
fi
}

function rmcs_recreate() {
echo "Recreating container..."
docker compose up -d --force-recreate
}

function rmcs_ai() {
local service="$1"
local agent="${RMCS_AGENT:-opencode}"
echo "Starting container and launching Agent ($agent)..."
setup_container
docker compose exec -u "$DEVELOPER_NAME" -w "$RMCS_PATH" "$service" \
zsh -ic "exec ${agent}"
}

function main() {
local project_dir command

Expand All @@ -84,9 +103,15 @@ function main() {
zsh)
rmcs_zsh "$service"
;;
recreate)
rmcs_recreate
;;
n | nvim | neovide | vim | ide)
rmcs_nvim "$service"
;;
ai)
rmcs_ai "$service"
;;
*)
show_help "$project_dir" "$service"
;;
Expand Down
Loading