Skip to content

Commit 01d7e32

Browse files
authored
Consolidate Tasks, add Chat Task (#337)
* Consolidate objectcounting, objectsearch into semanticsearch task * Add new Chat task that supports free form text and image uploading. Also reorder Fixed Trajectory to 3rd tab * Bump version to 0.18.0-alpha.5 * Update docs
1 parent b1ae659 commit 01d7e32

File tree

13 files changed

+294
-277
lines changed

13 files changed

+294
-277
lines changed

.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
PROJECT_NAME="airstack"
1212
# If you've run ./airstack.sh setup, then this will auto-generate from the git commit hash every time a change is made
1313
# to a Dockerfile or docker-compose.yaml file. Otherwise this can also be set explicitly to make a release version.
14-
VERSION="0.18.0-alpha.4"
14+
VERSION="0.18.0-alpha.5"
1515
# Choose "dev" or "prebuilt". "dev" is for mounted code that must be built live. "prebuilt" is for built ros_ws baked into the image
1616
DOCKER_IMAGE_BUILD_MODE="dev"
1717
# Where to push and pull images from. Can replace with your docker hub username if using docker hub.

common/ros_packages/gui/rviz/rviz_tasks_panel/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ find_package(nav_msgs REQUIRED)
2222
find_package(diagnostic_msgs REQUIRED)
2323
find_package(action_msgs REQUIRED)
2424
find_package(rviz_polygon_selection_tool REQUIRED)
25+
find_package(sensor_msgs REQUIRED)
2526
find_package(std_msgs REQUIRED)
2627
find_package(waypoint_rviz2_plugin REQUIRED)
2728

@@ -48,6 +49,7 @@ ament_target_dependencies(tasks_panel
4849
airstack_msgs
4950
geometry_msgs
5051
nav_msgs
52+
sensor_msgs
5153
std_msgs
5254
diagnostic_msgs
5355
action_msgs

common/ros_packages/gui/rviz/rviz_tasks_panel/README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,8 @@ in the air.
8080
| Navigate | `NavigateTask` | `global_plan` (Path), `goal_tolerance_m` ||
8181
| Exploration | `ExplorationTask` | `search_bounds` (Polygon), altitude/speed, `time_limit_sec` ||
8282
| Coverage | `CoverageTask` | `coverage_area` (Polygon), `line_spacing_m`, `heading_deg` ||
83-
| Object Search | `ObjectSearchTask` | `object_class`, `search_area`, `target_count` ||
84-
| Object Counting | `ObjectCountingTask` | `object_class`, `count_area` ||
85-
| Semantic Search | `SemanticSearchTask` | `query`, `search_area`, `confidence_threshold` ||
83+
| Semantic Search | `SemanticSearchTask` | `query`, `search_area`, `confidence_threshold`, `target_count` ||
84+
| Chat | `ChatTask` | `text`, `images` (file upload) | |
8685
| Fixed Trajectory | `FixedTrajectoryTask` | `trajectory_spec`, `loop` ||
8786

8887
## Widget Type Mapping

common/ros_packages/gui/rviz/rviz_tasks_panel/include/rviz_tasks_panel/tasks_panel.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@
4141
#include <task_msgs/action/navigate_task.hpp>
4242
#include <task_msgs/action/exploration_task.hpp>
4343
#include <task_msgs/action/coverage_task.hpp>
44-
#include <task_msgs/action/object_search_task.hpp>
45-
#include <task_msgs/action/object_counting_task.hpp>
4644
#include <task_msgs/action/semantic_search_task.hpp>
45+
#include <task_msgs/action/chat_task.hpp>
4746
#include <task_msgs/action/fixed_trajectory_task.hpp>
4847

48+
#include <sensor_msgs/msg/compressed_image.hpp>
49+
4950
#include <waypoint_rviz2_plugin/waypoint_manager.hpp>
5051

5152
namespace rviz_tasks_panel
@@ -166,6 +167,8 @@ private Q_SLOTS:
166167
geometry_msgs::msg::Polygon getPolygon(int tab_index, const std::string & field_name);
167168
nav_msgs::msg::Path getPath(int tab_index, const std::string & field_name);
168169
airstack_msgs::msg::FixedTrajectory getFixedTrajectory(int tab_index, const std::string & field_name);
170+
std::vector<sensor_msgs::msg::CompressedImage> getImages(int tab_index, const std::string & field_name);
171+
void rebuildImageThumbnails(int tab_index, const std::string & field_name);
169172

170173
// Template for sending goals with type-specific callbacks
171174
template<typename ActionT>

common/ros_packages/gui/rviz/rviz_tasks_panel/package.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<depend>airstack_msgs</depend>
1818
<depend>geometry_msgs</depend>
1919
<depend>nav_msgs</depend>
20+
<depend>sensor_msgs</depend>
2021
<depend>std_msgs</depend>
2122
<depend>diagnostic_msgs</depend>
2223
<depend>action_msgs</depend>

0 commit comments

Comments
 (0)