|
HLR
0.0.1
|
Kinematics & Planning. More...
Namespaces | |
| Planners | |
| Kinematics & Planning :: Planners. | |
| RV2AJ | |
| Kinematics & Planning :: Mitsubishi RV2-AJ. | |
Classes | |
| class | ConcurrentQueue |
| A thread safe queue that supports both synchronous pop and asynchronous pop. It's not allowed to use pop and async_pop together. More... | |
| struct | EnvironmentObject |
| Describes an object that is detected in the environment. More... | |
| class | Kinematics |
| Contains the functions to compute the forward and inverse kinematics for the mitsubishi rv-2aj robot arm. More... | |
| class | Matrix |
| Create a matrix with numerical values. More... | |
| class | ObjectMoveHandler |
| Interface to send commands to the Kinematics component Executes actions on the robotarm based in the incoming messages. More... | |
| class | PointCloudHandler |
| Concrete handle on the robot using the ROS interface. More... | |
| class | RobotController |
| This class contains the main logic of the robotic arm. It handles the calculation of robotic path and handles moving the robot arm using the driver. More... | |
| class | RobotDriverHandler |
| Concrete handle on the robot using the ROS interface. More... | |
Enumerations | |
| enum | RobotControllerState { RobotControllerState::init, RobotControllerState::idle, RobotControllerState::moving_to_ready, RobotControllerState::moving_to_cup, RobotControllerState::picking_up_cup_stage1, RobotControllerState::picking_up_cup_stage2, RobotControllerState::moving_cup, RobotControllerState::waiting_for_confirmation, RobotControllerState::stopped } |
| The current state of the robot controller. More... | |
| enum | ArmError { ArmError::safety_concern, ArmError::no_path_found, ArmError::driver_error } |
| Enum containing possible reasons for the robot arm not being able to succesfully execute the specified action. More... | |
Functions | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator+ (const Matrix< T, m, n > &lhs, T rhs) noexcept |
| Add a scalar from every element of the matrix. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator+ (T lhs, const Matrix< T, m, n > &rhs) noexcept |
| Add a scalar from every element of the matrix. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator- (const Matrix< T, m, n > &lhs, T rhs) noexcept |
| Subtract a scalar from every element of the matrix. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator- (T lhs, const Matrix< T, m, n > &rhs) noexcept |
| Subtract a scalar from every element of the matrix. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator* (const Matrix< T, m, n > &lhs, T rhs) noexcept |
| Multiply every element of the matrix with a scalar. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator* (T lhs, const Matrix< T, m, n > &rhs) noexcept |
| Multiply every element of the matrix with a scalar. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator/ (const Matrix< T, m, n > &lhs, T rhs) noexcept |
| Divide every element of the matrix with a scalar. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| constexpr Matrix< T, m, n > | operator/ (T lhs, const Matrix< T, m, n > &rhs) noexcept |
| Divide every element of the matrix with a scalar. Doesn't modify original matrix. More... | |
| template<typename T , std::size_t m, std::size_t n> | |
| std::ostream & | operator<< (std::ostream &os, const Matrix< T, m, n > &mat) |
| Output the matrix to an ostream. More... | |
Kinematics & Planning.
The Kinematics namespace is used for components related to inverse kinematics, trajectory calculation (aka planning) and Mitsubishi RV-2AJ control via a driver. There is also a simulation for these components.
|
strong |
Enum containing possible reasons for the robot arm not being able to succesfully execute the specified action.
|
strong |
The current state of the robot controller.
|
noexcept |
Multiply every element of the matrix with a scalar. Doesn't modify original matrix.
| lhs | The matrix that will be used to multiplied. |
| rhs | The scalar to multiply with. |
|
noexcept |
Multiply every element of the matrix with a scalar. Doesn't modify original matrix.
| lhs | lhs The scalar to multiply with. |
| rhs | rhs The matrix that will be used to multiplied. |
|
noexcept |
Add a scalar from every element of the matrix. Doesn't modify original matrix.
| lhs | The matrix to base the addition on. |
| rhs | The scalar to add. |
|
noexcept |
Add a scalar from every element of the matrix. Doesn't modify original matrix.
| lhs | lhs The scalar to add. |
| rhs | rhs The matrix to subtract the scalar from. |
|
noexcept |
Subtract a scalar from every element of the matrix. Doesn't modify original matrix.
| lhs | lhs The matrix to subtract the scalard from. |
| rhs | rhs The scalar to subtract. |
|
noexcept |
Subtract a scalar from every element of the matrix. Doesn't modify original matrix.
| lhs | The matrix to subtract the scalard from. |
| rhs | The scalar to subtract. |
|
noexcept |
Divide every element of the matrix with a scalar. Doesn't modify original matrix.
| lhs | The matrix that will be divided. |
| rhs | The scalar to divide with. |
|
noexcept |
Divide every element of the matrix with a scalar. Doesn't modify original matrix.
| lhs | The scalar to divide with. |
| rhs | The matrix that will be divided. |
| std::ostream& HLR::Kinematics::operator<< | ( | std::ostream & | os, |
| const Matrix< T, m, n > & | mat | ||
| ) |
Output the matrix to an ostream.
| os | The ostream that. |
| mat | The matrix that contains. |
1.8.11