10
votes
Accepted
Why do current manipulators tend to use 7 DoF instead of 6 DoF?
Adding a 7th joint, and still targeting a 6D pose, would result in a
null space of at least one dimension anywhere in the workspace.
That is basically one the reasons people may wish to use a 7-DOF ...
8
votes
Accepted
Cartesian Velocity Control between Two 3D Poses
You essentially want to find the time derivative of a linear interpolation between two rotations. The easiest way to obtain this would probably to convert the rotation matrix between the two ...
6
votes
Accepted
D(q) Inertia Matrix and the Jacobian Matrix
I think this is a matter of notations.
In the given formula for $D(q)$, the matrices $J_{vi}$ and $J_{\omega i}$ are not simply the direct extraction of columns of the Jacobian of the system.
$J_i$ ...
5
votes
Accepted
How can serial manipulator have unique condition number for given end effector position?
Condition number and manipulability are measured at a specific joint configuration, not end-effector location. You already understand it correctly that the values change according to the robot ...
5
votes
Accepted
What is the difference between the pose of a robot and the configuration of a robot?
Do "configuration" and "pose" means the same thing?
No.
One of the most clear definitions of 'pose' that I've heard is in Peter Corke's Robotics, Vision and Control (RVC). It states that:
"The ...
5
votes
Accepted
Why in trajectory planning in joint space the manipulator never crosses a singularity?
The term "singularity" characterizes those configurations in the joint space where the Jacobian matrix loses rank and thus it is not directly invertible.
The Jacobian, in turn, is used to remap a ...
5
votes
Can workspace of a manipulator change after considering its dynamics?
The workspace of a manipulator is strictly determined by its kinematics. Since kinematics only consider the geometry of motion, without regard to forces and torques needed to accomplish tasks, you ...
5
votes
Accepted
Cartesian Impedance control Damping Design (Double Diagonalization)
A hint towards what the answer is given in the paper. Namely, one can use the generalized eigenvalue decomposition, which in this case can be formulated as finding eigenvalues $\lambda \in \mathbb{R}$ ...
5
votes
Accepted
Redundancy and Null space projection
If you multiply both members of the equation (3.9) by $J$, you'll get:
$$
J\dot{q} = JJ^+v + \left( J -JJ^+J \right)\dot{q_0}.
$$
Then, we can exploit that $JJ^+=I$, obtaining:
$$
J\dot{q}=v,
$$
which ...
4
votes
Dynamic torque simulation for a 6 DOF robotic arm
The dynamics of robotic arms are fairly complex, especially when there are more than three joints to consider. The problem is that the movement of each joint moves all the links beyond it, which can ...
4
votes
Accepted
Integrating Forward Kinematics Map
(EDITED TO CLARIFY PARENTHETICAL ABOUT CARTESIAN MANIPULATORS)
Your equation is true in general only for those manipulators in which $J_a$ is independent of $\theta$ (such as with Cartesian ...
4
votes
Human arm inverse kinematics
You are tackling two non trivial problem at the same time
1. Inverse kinematics of an overactuated manipulator
2. Obstacle avoidance using the null space
By definition of the null-space projection ...
4
votes
Accepted
Definition of robotics manipulator?
The original manipulators referred to in that article were through-the-wall pantographs which moved radioactive materials without the human operator having direct contact with those materials. The ...
4
votes
Accepted
Visual-Positioning Method
So it sounds like you have an external camera system to track the end effector position and orientation?
In that case I would use QR codes or april tags. Stick a couple of these on your end effector, ...
4
votes
Accepted
How do I assign the origin of the frames in the Denavit Hartenberg convention?
There is not one correct DH Frame assignment, but there are many. Even if you do not get the same results, you might still have a correct frame assignment.
The first, base frame at the root of the ...
4
votes
Controlling the pose of a manipulator using inverse kinematics
As you already have the Jacobian vector, I assume you also solved the inverse kinematics problem. I will refer to the IK problem as $f^{-1}$
In order to get the joint space equivalent of the ...
3
votes
Accepted
Different methods to determine DOF: Chebychev-Kutzbach-Grubler method vs. Screw method
I will try not to skip too many steps. Assuming a Global coordinate frame at the base and the arm is fully extended along the Y-axis of the base frame.
Since SCARA has four joints, we will create ...
3
votes
Accepted
Robot Graphical Representation in Real Time
If you are already using Qt, then Q3 3D would be an obviuos choice for 3D representations. Gaming engines like Unity (C#/JavaScript) or the Unreal Engine (C++) are also a suitable choice for ...
3
votes
Dynamic torque simulation for a 6 DOF robotic arm
I think you may be going about this problem wrong. If you find a simulator that reports joint torques, then what? Are you going to iterate through every possible start and end location?
You should ...
3
votes
Accepted
Dealing with fixed transformations while solving inverse kinematics
Hopefully you still have only 4 rows in your DH matrix, not 8 as you said. I think you mean that your Jacobian matrix has 8 $\require{enclose} \enclose{horizontalstrike}{\text{rows}}$ columns.
...
3
votes
Understanding MoveIt! and OMPL more deeply
Actually I wish to implement my own algorithm (like some variation of
RRT) without MoveIt!/OMPL hence it is important for me to know all the
details.
I am really confused about this. Any ...
3
votes
Why do I need impedance control?
Imagine that you hold a position very stiff in your arm. You are holding your muscles tight to keep that position and hold it very tightly. Then you walk to move your arm without moving your arm with ...
3
votes
Accepted
Calculating Error of Arm Manipulator
The interpretation of error for a robot manipulator pose is subjective in terms of what is the error being used for. A robot manipulator pose is combination of both position (x, y, z) and the ...
3
votes
Accepted
Understanding Impedance Control
Yes, it is the same, $F$ should be the same as $F_{ext}$. And $F$ comes from a sensor or an estimation, in general from a force sensor.
The diagram seems correct and you may have $F$ and $F_{ext}$ ...
3
votes
Accepted
Why applied joint torque will affect another joint?
When you apply torque to the first joint, it makes the first link rotate. This means that the far end of the first link translates.
Because the second joint pins the near end of the second link to the ...
3
votes
Accepted
How do I find the minimum time for computing a trajecotry for a robotic arm?
Your problem statement is:
using a bang-coast-bang acceleration profile with symmetric acceleration and deceleration phases, each of duration $T_s=\frac{T}{4}$.
So, right off, you know the time ...
3
votes
Accepted
SLERP velocity and acceleration (3d Orientation interpolation)
Derivative of $\sin$ is $\cos$, and the derivative of $\cos$ is $-sin$.
Given a quaternion definition of:
$q = \cos{a} + \mathbf{r}\sin{a}$
$\mathbf{r}^2 = -1$
I would expect to see what is ...
3
votes
Accepted
My Pick and Place Program Not Working
The best way to debug geometry related applications is by using plots.
First of all, plot the initial configuration, with robot TCP, cube initial position, cube final position. As these are all input ...
3
votes
Accepted
Force-torque sensor reading when a robot is stationary
The answer is $\vec{G}$! and also any $\vec{\tau}$ torque caused by it, if the axis connecting the geometrical center of the sensor (assuming it measures torques relative to its geometrical center) to ...
3
votes
Accepted
Forward/inverse kinematics and transformation matrices
For each joint relation you model, you would get one homogeneous transformation matrix (HTM) T
$$T^{i-1}_i$$
If you multiply all HTM from base to end-effector, you would get what is called forward ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
manipulator × 164robotic-arm × 65
kinematics × 36
inverse-kinematics × 32
dynamics × 20
ros × 18
jacobian × 18
control × 17
forward-kinematics × 17
dh-parameters × 13
industrial-robot × 8
matlab × 7
trajectory × 7
moveit × 7
torque × 6
simulation × 5
theory × 5
screw-theory × 5
path-planning × 4
gazebo × 4
mechanism × 3
actuator × 3
joint × 3
first-robotics × 3
force × 3