Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
d6b7d4e
Refactoring the waypointMission callback, parsing of new json msg wit…
MarlonRiv Feb 19, 2025
458f287
added client for iroc_mission_management
MarlonRiv Feb 20, 2025
c02c137
Working feedback with mission management server, needs to publish bac…
MarlonRiv Feb 21, 2025
d047cd7
wip, changing mission state
MarlonRiv Feb 24, 2025
da69a61
Update on the changeMissionState
MarlonRiv Feb 25, 2025
492f62a
fix: content type fix for REST API
MarlonRiv Feb 27, 2025
2023539
change: change of json msg for mission state changes
MarlonRiv Feb 27, 2025
67009ba
New waypoint mission msg
MarlonRiv Feb 27, 2025
482f267
cleaning
MarlonRiv Feb 27, 2025
74aaac5
updated to fleet manager renaming
MarlonRiv Feb 28, 2025
6a8c864
fix launch file for renaming
MarlonRiv Mar 3, 2025
dc8cf9e
New file for better testing:
MarlonRiv Mar 3, 2025
d8d5767
Fix launch file, added missing action examples
MarlonRiv Mar 4, 2025
8b71be1
Refactored the change of mission state, defining new endpoints for mi…
MarlonRiv Mar 4, 2025
f04fca7
Cleaning and started updating the response through jsons with proper …
MarlonRiv Mar 6, 2025
aed2ad4
autoindent
spurnvoj Mar 10, 2025
e39cbc5
fix to give feedback for mission rejection during the mission activation
spurnvoj Mar 10, 2025
245911a
better printing
spurnvoj Mar 11, 2025
3aae4da
Sending of json msg with new structure, array of messages
MarlonRiv Mar 12, 2025
83719b0
Fix message
MarlonRiv Mar 13, 2025
a1dcc55
Changed errors to warnings, and fix some minor log typos
MarlonRiv Mar 21, 2025
0bb8fe4
Add velocity reference remapping and implement remote control via Web…
cychitivav Mar 26, 2025
4de8d54
Fix thread detachment for HTTP server in IROCBridge initialization
cychitivav Mar 26, 2025
e48bce3
Add Crow library as a dependency using FetchContent
cychitivav Mar 27, 2025
8363f7e
Add availableRobotsCallback to handle requests for available robots
cychitivav Mar 27, 2025
8c837d3
Add Gitman configuration for Crow library and update CMakeLists for i…
cychitivav Mar 27, 2025
6eef1ae
Fix include path for Crow library in iroc_bridge.cpp
cychitivav Mar 27, 2025
b775e3c
Add gitman files to .gitignore
cychitivav Mar 27, 2025
d0b7398
Refactor Crow library integration: update version, remove Gitman conf…
cychitivav Mar 27, 2025
e3a2186
Enhance IROCBridge: add CORS middleware, improve JSON parsing error h…
cychitivav Mar 28, 2025
9f9fc6a
Refactor remoteControlCallback: improve JSON response handling and cl…
cychitivav Mar 28, 2025
d9e045e
Add remote control limits to configuration and update velocity handli…
cychitivav Mar 29, 2025
8f43901
Move takeoff, land and hover endpoints to crow
cychitivav Mar 29, 2025
26b5c20
Update remote control websocket route and enhance JSON validation for…
cychitivav Mar 30, 2025
6762096
Improve error message for JSON parsing failure in remoteControlCallback
cychitivav Mar 30, 2025
5a3bed5
Replaced mrs_mission_manager to iroc_mission_handler
MarlonRiv Mar 31, 2025
85c3b18
Skeleton for autonomy test
MarlonRiv Mar 24, 2025
a092cb3
Finished autonomy_test integration
MarlonRiv Mar 25, 2025
0cef676
Possibility to change segment lengths, height
MarlonRiv Mar 26, 2025
1a93b45
Refactor changeRobotMissionStateCallback to use Crow framework and im…
cychitivav Mar 31, 2025
8e15e17
Merge branch 'remote-control' into crow-server
cychitivav Mar 31, 2025
1e04697
Update documentation for availableRobotsCallback to reflect changes i…
cychitivav Mar 31, 2025
799ac97
Missing changes from the replacement of mission manager to mission ha…
MarlonRiv Mar 31, 2025
3710a86
Removed height parameters in autonomy test action
MarlonRiv Apr 1, 2025
3427187
improve header includes for robot_diagnostics
spurnvoj Apr 3, 2025
340fcfe
Merge branch 'refactoring' of github.com:fly4future/iroc_bridge into …
spurnvoj Apr 3, 2025
4836cd5
Finish crow path, mission and obstacle callbacks
cychitivav Apr 4, 2025
1f7c415
Merge branch 'refactoring' into devel
MarlonRiv Apr 4, 2025
2e44842
remove obsolete files and cleanup
spurnvoj Apr 7, 2025
15b2f83
remove .gitman file
spurnvoj Apr 7, 2025
88e5dbd
Updated to include the integration of autonomy test and replaced nloh…
MarlonRiv Apr 7, 2025
e26341b
Changed the crow json to use initialzer list to follow similar approa…
MarlonRiv Apr 8, 2025
92717bf
change crow log level to errors only, to avoid warning when receiving…
MarlonRiv Apr 8, 2025
0008279
Merge branch 'devel' into crow-server
MarlonRiv Apr 8, 2025
24506ab
cleaning
MarlonRiv Apr 8, 2025
250d55e
Merge pull request #10 from fly4future/crow-server
MarlonRiv Apr 9, 2025
cec31b0
change printing of http client response to ROS_DEBUG
spurnvoj Apr 9, 2025
4bbb245
change required_sensors in SystemHealtInfo to available_sensors
spurnvoj Apr 9, 2025
ac6ae9d
Merge pull request #11 from fly4future/available_sensors
MarlonRiv Apr 10, 2025
9bcf993
cleaning of unused parameters
MarlonRiv Apr 11, 2025
1337b1d
libasio-dev dependency handling
MarlonRiv Apr 16, 2025
7ee749e
wip, new message definition for mission done
MarlonRiv Apr 16, 2025
9162656
Replaced crow multithreading with concurrency and specifying the numb…
MarlonRiv Apr 17, 2025
4a664fb
update to new waypoint mission result definition
MarlonRiv Apr 17, 2025
f4e19ec
updated autonomy test result with new definition
MarlonRiv Apr 17, 2025
eb908a7
changed ros errors to warnings
MarlonRiv Apr 17, 2025
d2ff44f
Merge pull request #12 from fly4future/mission_done
MarlonRiv Apr 17, 2025
4c7eb6b
working telemetry using websockets
MarlonRiv Apr 17, 2025
898ca3b
(WIP) Added protocol specification
MarlonRiv Apr 22, 2025
6c1d525
test of html
MarlonRiv Apr 22, 2025
5b337ab
fix for git formatting of md
MarlonRiv Apr 22, 2025
3c8b57c
testing build of github page
MarlonRiv Apr 22, 2025
d351799
renamed html for the build
MarlonRiv Apr 22, 2025
46a5d77
Update README.md
MarlonRiv Apr 23, 2025
a8db8c0
updated documentation
MarlonRiv Apr 23, 2025
459ebfd
fix crash of node when web client crashes, change to only one websock…
MarlonRiv Apr 23, 2025
7d0f14a
Merge pull request #13 from fly4future/telemetry_websockets
MarlonRiv Apr 23, 2025
8d25e80
Changed of the API to follow better practices, and optimize the handl…
MarlonRiv Apr 24, 2025
7170383
Add IROC Bridge Signaling Protocol Specification documentation
MarlonRiv Apr 25, 2025
e08e857
improved structure of command types
MarlonRiv Apr 25, 2025
ced0c16
Merge pull request #14 from fly4future/new-api
MarlonRiv Apr 25, 2025
d5b059a
Fix italic partial index.md
cychitivav Apr 25, 2025
e1ee578
Rename index.md to README.md for GitHub visualization
cychitivav Apr 25, 2025
9fb8317
Update README.md
cychitivav Apr 25, 2025
5dbd52f
Test 4 backticks README.md
cychitivav Apr 25, 2025
da23139
test script README.md
cychitivav Apr 25, 2025
1c9b0e2
Add configuration file for Jekyll theme
MarlonRiv Apr 25, 2025
5ea113c
Remove unnecessary script README.md
cychitivav Apr 25, 2025
00fac6d
Update theme to Cayman and set markdown to GFM in configuration
MarlonRiv Apr 25, 2025
dc74dd2
Add remote theme and plugins to Jekyll configuration
MarlonRiv Apr 25, 2025
99c57e8
Update Jekyll configuration to use krmarkdown and jekyll-theme-cayman
MarlonRiv Apr 25, 2025
6ea865c
Update Jekyll configuration to use GFM markdown and minima theme
MarlonRiv Apr 25, 2025
6470dc4
Update Jekyll configuration to change theme from minima to minimal
MarlonRiv Apr 25, 2025
1698f9c
Update Jekyll configuration to specify jekyll-theme-minimal
MarlonRiv Apr 25, 2025
2e43a6e
Update Jekyll configuration to change theme to jekyll-theme-cayman
MarlonRiv Apr 25, 2025
be158a7
Update Jekyll configuration to set title, remote theme, and plugins
MarlonRiv Apr 25, 2025
f6c15df
Update Jekyll configuration to switch markdown to kramdown and enable…
MarlonRiv Apr 25, 2025
c462985
Remove block HTML parsing from Jekyll configuration
MarlonRiv Apr 25, 2025
6f2627a
Update Jekyll configuration to add highlighter setting
MarlonRiv Apr 25, 2025
913e198
Update Jekyll configuration to enable GFM input and span HTML parsing
MarlonRiv Apr 25, 2025
b9d91c4
Update README and configuration to enhance documentation clarity and …
cychitivav Apr 25, 2025
8415d37
Update README and configuration to clarify signaling protocol specifi…
cychitivav Apr 25, 2025
d42f6a0
Refactor README and configuration for clarity and consistency
cychitivav Apr 25, 2025
78c5925
Fix duplicated title
cychitivav Apr 26, 2025
b0b7d50
impove install script, check if the package is not installed already …
spurnvoj Apr 28, 2025
c584129
Merge branch 'devel' of github.com:fly4future/iroc_bridge into devel
spurnvoj Apr 28, 2025
d9e40f5
Integration for coverage planner, defined the structure of the missio…
MarlonRiv Apr 29, 2025
8b37928
replaced specific mission callbacks with templates
MarlonRiv Apr 30, 2025
1422770
Better response for mission requests
MarlonRiv Apr 30, 2025
0d69cca
Merge branch 'devel' into coverage-planner
MarlonRiv Apr 30, 2025
8cec02c
adding casting of booleans in json msg
MarlonRiv Apr 30, 2025
f2f01c1
wip for coverage
MarlonRiv May 2, 2025
8739142
Add sequence diagram and enhance mission control documentation
cychitivav May 2, 2025
c46fcb0
Add sequence diagram to README and include SVG file
cychitivav May 2, 2025
f0f6959
Add dark mode support for mission sequence diagram
cychitivav May 5, 2025
bbd191e
Updating example test and minor fix in coverage callback
MarlonRiv May 5, 2025
0c6074f
improved the structure for the change of mission/robot state, added c…
MarlonRiv May 6, 2025
2ff95c7
Fix missions JSON examples
MarlonRiv May 7, 2025
0ff0f77
Including position of each UAV in the coverage mission request
MarlonRiv May 7, 2025
89f677d
Added local pose to msg
MarlonRiv May 7, 2025
6f0f5a1
return to use sleeps, with waitforResults it waits until the specifie…
MarlonRiv May 9, 2025
6e3b21c
fix of json example
MarlonRiv May 9, 2025
55e9caa
Merge branch 'devel' into coverage-planner
MarlonRiv May 9, 2025
b7b9061
replaced the custom type enum with a map
MarlonRiv May 9, 2025
d329222
Merge pull request #15 from fly4future/coverage-planner
MarlonRiv May 9, 2025
bed79a9
removed old documentation
MarlonRiv May 9, 2025
7741e9e
Add mission coverage in documentation
MarlonRiv May 9, 2025
99f5915
Modified diagrams to include coverage mission, and removed frame_id f…
MarlonRiv May 9, 2025
c50a6b0
integration of set world origin
MarlonRiv May 16, 2025
7bca103
cleaning and using lambdas instead of binds
MarlonRiv May 16, 2025
2013afc
setting world origin for coverage planning algorithm config
MarlonRiv May 16, 2025
2da6f20
Update readme with set of world origin details
MarlonRiv May 16, 2025
1dad49c
Images for documentation of environment sequence
MarlonRiv May 16, 2025
b79f93d
minor fix in successfull respone for command actions
MarlonRiv May 16, 2025
198ab61
Renaming of the missionHandler msg
MarlonRiv May 30, 2025
35742d2
Update waypointMissioncallback as now its using the msg from mission …
MarlonRiv May 30, 2025
da05e12
Adapts waypoint mission to use custom message
cychitivav Jun 18, 2025
7a3c33a
remove active_border_callback check
spurnvoj Jun 19, 2025
1f79152
Updates mission handler message
cychitivav Jun 24, 2025
4f02dd2
Renames `robots_results` to `robot_results`
cychitivav Jun 24, 2025
cb27982
Merge pull request #16 from fly4future/template-design
MarlonRiv Jun 24, 2025
cf67094
Merge branch 'devel' into subtasks
cychitivav Jun 26, 2025
aca1b96
Add support for subtasks in waypoint mission JSON structure
cychitivav Jul 1, 2025
16af0ac
Add mission JSON files for single and multiple drones
cychitivav Jul 4, 2025
fb61d41
Added mission response examples
MarlonRiv Jul 7, 2025
50406d8
Update README.md
MarlonRiv Jul 7, 2025
67dc81d
Fix: Change of mission state
MarlonRiv Jul 11, 2025
ba50d7c
Adds mission feedback and fixes subtask param access
cychitivav Jul 17, 2025
c52685a
Merge pull request #17 from fly4future/subtasks
MarlonRiv Jul 23, 2025
f39f971
Small change for the basic subtask example
MarlonRiv Sep 1, 2025
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
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@
*.swn

# Runtime-python
*.pyc
*.pyc
5 changes: 2 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ set(CATKIN_DEPENDENCIES
mrs_msgs
mrs_robot_diagnostics
mrs_lib
mrs_mission_manager
iroc_mission_handler
iroc_fleet_manager
actionlib
)

Expand All @@ -33,15 +34,13 @@ catkin_package(
include_directories(
INCLUDE_DIRS include
${catkin_INCLUDE_DIRS}
include
)

# IROCBridge

## Declare a C++ library
add_library(IROCBridge
src/iroc_bridge.cpp
src/json_var_parser.cpp
)

add_dependencies(IROCBridge
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# iroc_bridge

* Documentation: [Signaling Protocol Specification.](https://fly4future.github.io/iroc_bridge/)
## Functionality

* Once activated, the nodelet listens to the `uavX/mrs_uav_status/uav_status` topic and translates the messages from ROS to a JSON format.
Expand Down
6 changes: 6 additions & 0 deletions config/config.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
main_timer_rate: 100.0 # [Hz]
no_message_timeout: 5.0 # [s]
http_server_threads: 8

remote_control_limits:
max_linear_speed: 1.0 # [m/s]
max_heading_rate: 0.8 # [rad/s]

Loading