![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |
Launch files
Messages
Services
Plugins
Recent questions tagged cyberdog_gps at Robotics Stack Exchange
![]() |
cyberdog_gps 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 | |
bream_vendor | |
protocol |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sensor_manager |