Class CameraModule
- Defined in File camera.hpp 
Inheritance Relationships
Base Type
- public rclcpp_lifecycle::LifecycleNode
Class Documentation
- 
class CameraModule : public rclcpp_lifecycle::LifecycleNode
- Public Types - 
using CameraShootSinglePhoto = psdk_interfaces::srv::CameraShootSinglePhoto
 - 
using CameraShootBurstPhoto = psdk_interfaces::srv::CameraShootBurstPhoto
 - 
using CameraShootIntervalPhoto = psdk_interfaces::srv::CameraShootIntervalPhoto
 - 
using CameraStopShootPhoto = psdk_interfaces::srv::CameraStopShootPhoto
 - 
using CameraRecordVideo = psdk_interfaces::srv::CameraRecordVideo
 - 
using CameraGetLaserRangingInfo = psdk_interfaces::srv::CameraGetLaserRangingInfo
 - 
using CameraGetFileListInfo = psdk_interfaces::srv::CameraGetFileListInfo
 - 
using CameraDownloadFileByIndex = psdk_interfaces::action::CameraDownloadFileByIndex
 - 
using CameraDeleteFileByIndex = psdk_interfaces::action::CameraDeleteFileByIndex
 - 
using CameraGetType = psdk_interfaces::srv::CameraGetType
 - 
using CameraSetExposureModeEV = psdk_interfaces::srv::CameraSetExposureModeEV
 - 
using CameraGetExposureModeEV = psdk_interfaces::srv::CameraGetExposureModeEV
 - 
using CameraSetShutterSpeed = psdk_interfaces::srv::CameraSetShutterSpeed
 - 
using CameraGetShutterSpeed = psdk_interfaces::srv::CameraGetShutterSpeed
 - 
using CameraSetISO = psdk_interfaces::srv::CameraSetISO
 - 
using CameraGetISO = psdk_interfaces::srv::CameraGetISO
 - 
using CameraSetFocusTarget = psdk_interfaces::srv::CameraSetFocusTarget
 - 
using CameraGetFocusTarget = psdk_interfaces::srv::CameraGetFocusTarget
 - 
using CameraSetFocusMode = psdk_interfaces::srv::CameraSetFocusMode
 - 
using CameraGetFocusMode = psdk_interfaces::srv::CameraGetFocusMode
 - 
using CameraSetOpticalZoom = psdk_interfaces::srv::CameraSetOpticalZoom
 - 
using CameraGetOpticalZoom = psdk_interfaces::srv::CameraGetOpticalZoom
 - 
using CameraSetInfraredZoom = psdk_interfaces::srv::CameraSetInfraredZoom
 - 
using CameraSetAperture = psdk_interfaces::srv::CameraSetAperture
 - 
using CameraGetAperture = psdk_interfaces::srv::CameraGetAperture
 - 
using CameraFormatSdCard = psdk_interfaces::srv::CameraFormatSdCard
 - 
using CameraGetSDStorageInfo = psdk_interfaces::srv::CameraGetSDStorageInfo
 - 
using CameraGetFocusRingRange = psdk_interfaces::srv::CameraGetFocusRingRange
 - 
using CameraGetFocusRingValue = psdk_interfaces::srv::CameraGetFocusRingValue
 - 
using CameraSetFocusRingValue = psdk_interfaces::srv::CameraSetFocusRingValue
 - Public Functions - 
explicit CameraModule(const std::string &name)
- Construct a new CameraModule object. - Parameters:
- node_name – Name of the node 
 
 - 
~CameraModule()
- Destroy the camera module object. 
 - 
CallbackReturn on_configure(const rclcpp_lifecycle::State &state)
- Configures the camera module. Creates the ROS 2 subscribers and services. - Parameters:
- state – rclcpp_lifecycle::State. Current state of the node. 
- Returns:
- CallbackReturn SUCCESS or FAILURE 
 
 - 
CallbackReturn on_activate(const rclcpp_lifecycle::State &state)
- Activates the camera module. - Parameters:
- state – rclcpp_lifecycle::State. Current state of the node. 
- Returns:
- CallbackReturn SUCCESS or FAILURE 
 
 - 
CallbackReturn on_cleanup(const rclcpp_lifecycle::State &state)
- Cleans the camera module. Resets the ROS 2 subscribers and services. - Parameters:
- state – rclcpp_lifecycle::State. Current state of the node. 
- Returns:
- CallbackReturn SUCCESS or FAILURE 
 
 - 
CallbackReturn on_deactivate(const rclcpp_lifecycle::State &state)
- Deactivates the camera module. - Parameters:
- state – rclcpp_lifecycle::State. Current state of the node. 
- Returns:
- CallbackReturn SUCCESS or FAILURE 
 
 - 
CallbackReturn on_shutdown(const rclcpp_lifecycle::State &state)
- Shuts down the camera module. - Parameters:
- state – rclcpp_lifecycle::State. Current state of the node. 
- Returns:
- CallbackReturn SUCCESS or FAILURE 
 
 - 
bool init()
- Initialize the camera module. - Returns:
- true/false 
 
 - 
bool deinit()
- Deinitialize the camera module. - Returns:
- true/false 
 
 - 
inline E_DjiCameraType get_attached_camera_type()
 - Public Members - 
std::string default_path_to_download_media_ = {"/logs/media"}
 
- 
using CameraShootSinglePhoto = psdk_interfaces::srv::CameraShootSinglePhoto