![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |
Launch files
Messages
Services
Plugins
Recent questions tagged rmoss_util at Robotics Stack Exchange
![]() |
rmoss_util package from rmoss_core repormoss_base rmoss_cam rmoss_core rmoss_projectile_motion rmoss_util |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。 |
Checkout URI | https://github.com/robomaster-oss/rmoss_core.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2023-04-17 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | ros2 robomaster |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- zhenpeng ge
Authors
rmoss_util模块
简介
rmoss_util是rmoss_core 中的一个公共基础包,提供一些公共基础工具及功能。主要实现了以下几个功能:
- 提供一些调试工具
- 提供一些简单图像处理工具
主要文件:
-
debug.hpp/cpp
: 调试工具 -
task_manager.hpp/cpp
: 任务管理封装,向外提供获取任务状态和控制任务服务。 -
image_utils.hpp/cpp
(不建议使用,开发中) : 图像工具,提供一些图像处理或计算相关工具。 -
time_utils.hpp/cpp
(不建议使用,开发中) : 时间工具,用于测量运行时间。 -
mono_measure_tool.hpp/cpp
(不建议使用,开发中) : 单目测量工具类,单目算法封装(PNP解算,相似三角形反投影等) -
url_resolver.hpp/cpp
: URL 解析器,用于解析类似 camera_info_manager 的 URL,便于灵活路径管理
快速使用
debug模块
静态调试开关:控制是否显示调试信息
#include "rmoss_util/debug.hpp"
//获取调试开关状态,默认为false,
rmoss_util::get_debug();
//设置静态调试开关
rmoss_util::set_debug(true);
通用调试宏使用
// RMOSS_DEBUG(text); text为一条语句 ,如果静态调试开关为false,括号里面的语句不会被执行。
RMOSS_DEBUG(imshow("dst", dst));
// 用于输出调试信息
RMOSS_DEBUG(std::cout<<"data"<<std::endl);
// 在图像上绘制多边形,用于调试图像
RMOSS_DEBUG(rmoss_util::draw_rotated_rect(img,r));
TaskManager模块
使用样例
// task manager
auto get_task_status_cb = [&]() {
return rmoss_util::TaskStatus::Running;
};
auto control_task_cb = [&](rmoss_util::TaskCmd cmd) {
if (cmd == rmoss_util::TaskCmd::Start) {
// do something
} else if (cmd == rmoss_util::TaskCmd::Stop) {
// do something
} else {
return false;
}
return true;
};
auto task_manager_ = std::make_shared<rmoss_util::TaskManager>(node_, get_task_status_cb, control_task_cb);
- 获取任务状态的service名字为:
<node_name>/get_task_status
- 控制任务的service名字为:
<node_name>/control_task
image_utils模块
简单画图
//
void draw_rotated_rect(cv::Mat &img,cv::RotatedRect r,cv::Scalar color=green);
void draw_4points(cv::Mat &img, cv::Point2f *point2fs,cv::Scalar color=green);
void draw_convex_hull(cv::Mat &img,std::vector<cv::Point2f> points,cv::Scalar color=green);
数学计算
//两点构成直线的倾角,相对常规坐标系,(不同于图像坐标系)常规坐标系y轴方向为向上。
float calc_inclination_angle(cv::Point2f point1, cv::Point2f point2);
//三角形的角度,第一个参数为顶点坐标
float calc_inner_angle(cv::Point2f vertex_point, cv::Point2f point1, cv::Point2f point2);
mono_measure_tool模块
工具类,主要包括基于PNP,和相似三角形投影算法的单目算法封装,2d->3d点位置解算。
rmoss_util::MonoMeasureTool mono_location_tool_;
mono_location_tool_.set_camera_info(camera_intrinsic, camera_distortion);
mono_location_tool_.solve_pnp(detected_points, small_armor_points, target_postion);
URL 解析器
用于解析类似 camera_info_manager 的 URL
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
rclcpp | |
ament_index_cpp | |
rcpputils | |
rmoss_interfaces |
System Dependencies
Name |
---|
libopencv-dev |
Dependant Packages
Name | Deps |
---|---|
rmoss_auto_aim | |
rmoss_cam | |
rmoss_core |