|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_ultrasonic at Robotics Stack Exchange
|
cyberdog_ultrasonic package from sensors repocyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 1.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/miroboticslab/sensors.git |
| VCS Type | git |
| VCS Version | rolling |
| Last Updated | 2023-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- ZhengJunyuan
Authors
bcm_gps
该模块主要提供GPS的驱动封装
- 外部参数通过
cyberdog_ception_bridge模块中params/bcmgps_config.toml载入 - GPS模块自身日志保存在
cyberdog_ception_bridge模块中logs路径下
主要接口部分如下:
namespace bcm_gps
{
typedef LD2BRM_PvtPvtPolledPayload GPS_Payload;
using NMEA_callback = std::function<void (uint8_t * str, uint32_t len)>;
using PAYLOAD_callback = std::function<void (std::shared_ptr<GPS_Payload> payload)>;
class GPS
{
public:
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
~GPS();
bool Open();
void Start();
void Stop();
void Close();
bool Ready();
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
void SetL5Bias(uint32_t biasCm);
void SetLteFilterEn(bool enable = true);
}; // class GPS
} // namespace bcm_gps
public函数:
构造函数:初始化GPS对象
explicit GPS(PAYLOAD_callback PAYLOAD_cb = nullptr, NMEA_callback NMEA_cb = nullptr);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
开启设备:返回是否开启成功(构造函数会自动开启设备,主要用于手动调用Close()后重新开启)
bool Open();
打开定位
void Start();
关闭定位
void Stop();
关闭设备(关闭后会清空注册的回调函数,重新打开需要Open()后重新注册回调函数获取数据)
void Close();
获取硬件设备准备状态:返回准备是否成功
bool Ready();
注册回调函数
void SetCallback(NMEA_callback NMEA_cb);
void SetCallback(PAYLOAD_callback PAYLOAD_cb);
-
PAYLOAD_cb:payload形式回调函数 -
NMEA_cb:NMEA标准格式字符串回调函数
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_ros | |
| ament_lint_auto | |
| ament_lint_common | |
| pluginlib | |
| rclcpp | |
| params | |
| cyberdog_common | |
| cyberdog_system | |
| ament_index_cpp | |
| protocol | |
| cyberdog_embed_protocol |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| sensor_manager |