Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
2fb9d91
nye versjonen av guidance
Oct 19, 2025
064adef
los test
Oct 26, 2025
bbd8564
merging origin/main into anbit/guidance
Oct 28, 2025
e6ae145
Resolve stash conflicts: keep my YAML; keep main's joystick node
Oct 28, 2025
4d22267
fixing my error
Oct 28, 2025
3f3e671
maths behind proportional LOS
Oct 29, 2025
2688e27
refactor: change los structure
Nov 2, 2025
798542a
refactor: remove unused los package
Nov 2, 2025
3bb8926
fix: fix ignore lib
Nov 2, 2025
b7f63a9
Test: add test files for ALos and Plos
Nov 5, 2025
ee303e7
complete the restructuring of ros node
Nov 9, 2025
c687343
Complete los switchin
Nov 12, 2025
03560cf
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 12, 2025
66b252e
ci: trigger Industrial CI on PRs and main branch pushes
kluge7 Nov 12, 2025
a36297a
Add C++ and CMake pre-commit hooks (#568)
kluge7 Nov 12, 2025
a10e639
docs: add pre-commit CI badge to README
kluge7 Nov 12, 2025
b2e632b
refactor: merge the two pre-commit files to replace the pre-commit-ci…
kluge7 Nov 16, 2025
ef96e1e
Feat/waypoint manager (#645)
jorgenfj Dec 19, 2025
8f15552
Refactor/type rename (#647)
jorgenfj Dec 22, 2025
84ae150
refactor to new utils ros packages (#648)
jorgenfj Dec 25, 2025
cb4156b
Fix: Issues from feedback on PR draft
Jan 6, 2026
524a97e
fix git
Jan 6, 2026
8c61007
Start vector Feild LOS & Clean code
Jan 7, 2026
294ab77
Adda vector field LOS & Test
Jan 7, 2026
edc7185
Start quto-euler for graphing
Jan 8, 2026
763f784
Fix emailaddress error for git
anbit-adhi Jan 15, 2026
f073936
Fix building error
anbit-adhi Jan 16, 2026
70d0bb3
Clean the code
anbit-adhi Jan 23, 2026
47b5121
Fix build error
anbit-adhi Jan 25, 2026
6a13ca1
Fix surge error
anbit-adhi Feb 4, 2026
2baeae8
0;9uMerge branch 'main' into anbit/guidance
anbit-adhi Feb 4, 2026
2bd2c4e
Add stoping msg publishes when goal reached
anbit-adhi Feb 11, 2026
52c919f
Add a square test script
anbit-adhi Feb 16, 2026
11e8d60
Fix Cmake problome for squaretest
anbit-adhi Feb 16, 2026
30568ab
Fix adaptive param lag
anbit-adhi Feb 16, 2026
73b460c
Add tuning parameters
anbit-adhi Feb 22, 2026
bb54545
Merge branch 'main' into anbit/guidance
anbit-adhi Feb 22, 2026
29a5709
merge main updates into this branch
anbit-adhi Feb 22, 2026
76f803e
Add tuned parameters
anbit-adhi Feb 24, 2026
6ecdc9f
Fix vector feild simulation issues
anbit-adhi Feb 24, 2026
b71f62c
Merge remote-tracking branch 'origin' into anbit/guidance
anbit-adhi Feb 25, 2026
17d89c9
Clean code and readMe draft
anbit-adhi Mar 8, 2026
374230a
ReadMe draft
anbit-adhi Mar 8, 2026
853741d
add changes to readMe file
anbit-adhi Mar 8, 2026
2476ace
Add more stuff in readme-file
anbit-adhi Mar 8, 2026
0f4094a
fix pre-commit issues
anbit-adhi Mar 8, 2026
a8bf5b4
Fix pre-commit header issues
anbit-adhi Mar 8, 2026
820694d
Merge remote-tracking branch 'origin' into anbit/guidance
anbit-adhi Mar 8, 2026
bdb00db
fix build error
anbit-adhi Mar 8, 2026
c8a1da7
Fix issues with new operation_manager
anbit-adhi Mar 9, 2026
a2927ad
Add clamp for pitch
anbit-adhi Mar 9, 2026
7f7fdde
Fix some duplicate issues
anbit-adhi Mar 9, 2026
f64e566
Fix max_pitch to 55 degres
anbit-adhi Mar 9, 2026
4509286
Merge branch 'main' into anbit/guidance
anbit-adhi Mar 12, 2026
7a39ece
Fix: merge issiue
anbit-adhi Mar 12, 2026
3841172
Merge remote-tracking branch 'origin' into anbit/guidance
anbit-adhi Mar 15, 2026
0431417
Start: Test libraary for los
anbit-adhi Mar 16, 2026
ef4517e
Add: Diffrent test scenraios for autopilot test
anbit-adhi Mar 23, 2026
7ec9873
Add: Slowing down while reaching the goal
anbit-adhi Mar 24, 2026
b965ebd
Fix: Issues with slowdown function
anbit-adhi Mar 24, 2026
6b5b275
Merge branch 'main' into anbit/guidance
anbit-adhi Mar 24, 2026
bcd49aa
Merge with main
anbit-adhi Mar 24, 2026
e4db24b
fix slowing issue
anbit-adhi Mar 24, 2026
5d766b2
Pre-commit check and changes
anbit-adhi Mar 24, 2026
8d2707a
Edit in read me
anbit-adhi Mar 25, 2026
a74fd95
Final changes before PR
anbit-adhi Mar 25, 2026
b7e6903
Merge branch 'main' into anbit/guidance
anbit-adhi Mar 25, 2026
86c6f3b
Add: New simulation test
anbit-adhi Mar 25, 2026
bf60cb3
Final Final changes for PR
anbit-adhi Mar 25, 2026
8ac7b2b
FInal FInal Final change before PR
anbit-adhi Mar 25, 2026
a0cc075
Finally Final changes before PR
anbit-adhi Mar 25, 2026
c8028f0
Merge remote-tracking branch 'origin/main' into anbit/guidance
anbit-adhi Mar 26, 2026
7c9c4f3
Fix: errror in launch file
anbit-adhi Mar 26, 2026
94dbf07
Merge remote-tracking branch 'origin/main' into anbit/guidance
anbit-adhi Mar 26, 2026
62562fa
Fix: Same msg publisher
anbit-adhi Mar 27, 2026
935eefc
Remove: feedback for LOS action server
anbit-adhi Mar 27, 2026
79afdc0
convert los guidance to composable node
jorgenfj Mar 27, 2026
4c42050
Start: PR review changes Part1
anbit-adhi Mar 28, 2026
d06dbe0
Start: PR review fixes
anbit-adhi Mar 28, 2026
e946988
Fix: Merge issues
anbit-adhi Mar 29, 2026
e87c625
Add:A check for feasible goal
anbit-adhi Mar 29, 2026
a4f6506
Fix: pre commit issues
anbit-adhi Mar 29, 2026
8168902
Fix: feasible goal fix and new logo
anbit-adhi Mar 30, 2026
9c0b6c3
Fix: Guidance test file not working
anbit-adhi Mar 31, 2026
4c09390
Add: Added velocity dir to test launch file
anbit-adhi Mar 31, 2026
9e5792e
Add: los guidance launch path in test file
anbit-adhi Mar 31, 2026
557e15f
Add: scenario with no floor
anbit-adhi Mar 31, 2026
7616fd0
add
anbit-adhi Mar 31, 2026
89addd6
Merge branch 'main' into anbit/guidance
anbit-adhi Apr 3, 2026
8debecc
Add: new params for ALOS and reset for adaptive parasm
anbit-adhi Apr 3, 2026
9c0a3ed
Add: Slowig down method while hedding error is too big
anbit-adhi Apr 10, 2026
3206eb3
Fix: Comment issues
anbit-adhi Apr 14, 2026
4b7f65e
Merge remote-tracking branch 'origin/main' into anbit/guidance
anbit-adhi Apr 14, 2026
55131a9
Refactor: To use the new vortex msg type for action server
anbit-adhi Apr 14, 2026
f9532c8
Fix: LOS build fail
anbit-adhi Apr 16, 2026
9c46bc2
Merge main into anbit/guidance
anbit-adhi Apr 16, 2026
11fb8d9
Add: add me in the mainterner list
anbit-adhi Apr 16, 2026
aa03180
for running tests again
anbit-adhi Apr 16, 2026
13147ec
Refactor make changes to match new action type
anbit-adhi Apr 19, 2026
78d9cae
Fix: Los test issues
anbit-adhi Apr 19, 2026
99ad72d
Merge branch 'main' into anbit/guidance
anbit-adhi Apr 21, 2026
cd2ec09
Merge branch 'main' into anbit/guidance
anbit-adhi Apr 26, 2026
52d1daa
Start: Splitting of ros and state code
anbit-adhi May 7, 2026
5562c69
Changes from PR commnets
anbit-adhi May 7, 2026
be7d537
Comment update
anbit-adhi May 7, 2026
77d794f
Merge branch 'main' into anbit/guidance
anbit-adhi May 16, 2026
3de7efa
Merge branch 'main' into anbit/guidance
anbit-adhi May 20, 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/simulator-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,5 @@ jobs:
"tests/simulator_tests/waypoint_navigation/orca_pseudoinverse.sh",
"tests/simulator_tests/waypoint_manager_test/simulator_test.sh",
"tests/simulator_tests/waypoint_navigation_quat/simulator_test.sh",
"tests/simulator_tests/los_test/simulator_test.sh"
]'
1 change: 1 addition & 0 deletions auv_setup/config/robots/orca.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@
set_killswitch: "set_killswitch"
toggle_killswitch: "toggle_killswitch"
get_operation_mode: "get_operation_mode"
los_mode: "set_los_mode"
waypoint_addition: "waypoint_addition"
start_mission: "start_mission"

Expand Down
7 changes: 6 additions & 1 deletion auv_setup/launch/autopilot.launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,12 @@ def launch_setup(context, *args, **kwargs):
executable="los_guidance_node",
name="los_guidance_node",
namespace=namespace,
parameters=[drone_params, los_config],
parameters=[
drone_params,
{
"los_config_file": los_config,
},
],
output="screen",
)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
/**:
ros__parameters:
dt: 0.1
dt: 0.05

LQR_params:
q_surge: 75
q_pitch: 175
q_yaw: 175
q_surge: 40
q_pitch: 80
q_yaw: 80

r_surge: 0.3
r_pitch: 0.4
r_yaw: 0.4
r_surge: 0.4
r_pitch: 0.6
r_yaw: 0.6

i_surge: 0.3
i_pitch: 0.4
i_yaw: 0.3
i_surge: 0.2
i_pitch: 0.2
i_yaw: 0.2

i_weight: 0.5

inertia_matrix: [30.0, 0.6, 0.0, 0.6, 1.629, 0.0, 0.0, 0.0, 1.729]
inertia_matrix: [53.7, 0.0, 0.0, 0.0, 23.1128, 0.1025, 0.0, 0.1025, 26.23998]

#Clamp parameter
max_force: 99.5
max_force: 80.0
36 changes: 25 additions & 11 deletions guidance/los_guidance/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,37 +12,51 @@ endif()
find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED)
find_package(rclcpp_action REQUIRED)
find_package(rclcpp_components REQUIRED)
find_package(vortex_msgs REQUIRED)
find_package(vortex_utils_ros REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(nav_msgs REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(spdlog REQUIRED)
find_package(fmt REQUIRED)
find_package(yaml-cpp REQUIRED)


include_directories(include)

set(LIB_NAME los_guidance_lib)
add_library(${LIB_NAME} SHARED
src/los_guidance.cpp
src/los_guidance_ros.cpp
src/lib/proportional_los.cpp
src/lib/integral_los.cpp
src/lib/adaptive_los.cpp
src/lib/vector_field_los.cpp
src/lib/guidance_manager.cpp
src/ros/los_guidance_ros.cpp
src/lib/utils.cpp
)

ament_target_dependencies(${LIB_NAME}
rclcpp
rclcpp_action
rclcpp_components
geometry_msgs
nav_msgs
vortex_msgs
vortex_utils_ros
Eigen3
spdlog
fmt
)

add_executable(los_guidance_node
src/los_guidance_node.cpp
target_link_libraries(${LIB_NAME}
yaml-cpp
)

target_link_libraries(los_guidance_node ${LIB_NAME})
rclcpp_components_register_node(${LIB_NAME}
PLUGIN "vortex::guidance::los::LosGuidanceNode"
EXECUTABLE los_guidance_node
)

install(TARGETS
${LIB_NAME}
Expand All @@ -52,14 +66,9 @@ install(TARGETS
RUNTIME DESTINATION bin
)

install(TARGETS
los_guidance_node
DESTINATION lib/${PROJECT_NAME}
)

install(
DIRECTORY include/
DESTINATION include
DESTINATION include/
)

install(DIRECTORY
Expand All @@ -68,6 +77,11 @@ install(DIRECTORY
DESTINATION share/${PROJECT_NAME}/
)

install(PROGRAMS
scripts/test_scenarios.py
DESTINATION share/${PROJECT_NAME}/scripts
)

if(BUILD_TESTING)
add_subdirectory(test)
endif()
Expand Down
Loading
Loading