No version for distro humble showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

cyberdog_gps package from sensors repo

cyberdog_gps cyberdog_lidar cyberdog_tof cyberdog_ultrasonic sensor_manager

ROS Distro
github

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

GPS pluginlib plugins

Additional Links

No additional links.

Maintainers

  • ZhengJunyuan

Authors

No additional 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

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
sensor_manager

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cyberdog_gps at Robotics Stack Exchange