| HLR
    0.0.1
    | 
Kinematics & Planning. More...
| Namespaces | |
| 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 | InterpolatingAnglePlanner | 
| Abstract class that forces.  More... | |
| class | InterpolatingEuclideanPlanner | 
| Abstract class that forces.  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 | Planner | 
| Abstract class that forces.  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 | 
| Interface that exposes the interface to the robotarm.  More... | |
| class | RosRobotDriverHandler | 
| 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::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
 1.8.11