Abstract:
A robotic system includes an end-effector and a control system. The control system includes a processor, a dynamical system module (DSM), and a velocity control module (VCM). Via execution of a method, the DSM processes inputs via a flow vector field and outputs a control velocity command. The inputs may include an actual position, desired goal position, and demonstrated reference path of the end-effector. The VCM receives an actual velocity of the end-effector and the control velocity command as inputs, and transmits a motor torque command to the end-effector as an output command. The control system employs a predetermined set of differential equations to generate a motion trajectory of the end-effector in real time that approximates the demonstrated reference path. The control system is also programmed to modify movement of the end-effector in real time via the VCM in response to perturbations of movement of the end-effector.
Abstract:
A robotic system includes an end-effector, an input device, and a controller. The input device is operable for collecting data defining a position and a velocity of a dynamic obstacle in an environment of the end-effector. The dynamic obstacle has an arbitrary shape. The controller is in communication with the end-effector and is programmed to execute a method and thereby receive a set of inputs via the input device, including the position and velocity of the dynamic obstacle. The controller computes a contour function defining the closest allowed distance and direction between the end-effector and the dynamic obstacle using the Gilbert-Johnson-Keerthi algorithm, and controls the end-effector via an output command to thereby avoid contact between the end-effector and the dynamic obstacle.
Abstract:
A robotic system includes an end-effector and a control system. The control system includes a processor, a dynamical system module (DSM), and a velocity control module (VCM). Via execution of a method, the DSM processes inputs via a flow vector field and outputs a control velocity command. The inputs may include an actual position, desired goal position, and demonstrated reference path of the end-effector. The VCM receives an actual velocity of the end-effector and the control velocity command as inputs, and transmits a motor torque command to the end-effector as an output command. The control system employs a predetermined set of differential equations to generate a motion trajectory of the end-effector in real time that approximates the demonstrated reference path. The control system is also programmed to modify movement of the end-effector in real time via the VCM in response to perturbations of movement of the end-effector.
Abstract:
A method for calibrating an articulable end effector of a robotic arm employing a digital camera includes commanding the end effector to achieve a plurality of poses. At each commanded end effector pose, an image of the end effector with the digital camera is captured and a scene point cloud including the end effector is generated based upon the captured image of the end effector. A synthetic point cloud including the end effector is generated based upon the commanded end effector pose, and a first position of the end effector is based upon the synthetic point cloud, and a second position of the end effector associated with the scene point cloud is determined. A position of the end effector is calibrated based upon the first position of the end effector and the second position of the end effector for the plurality of commanded end effector poses.
Abstract:
A robotic system includes an end-effector, an input device, and a controller. The input device is operable for collecting data defining a position and a velocity of a dynamic obstacle in an environment of the end-effector. The dynamic obstacle has an arbitrary shape. The controller is in communication with the end-effector and is programmed to execute a method and thereby receive a set of inputs via the input device, including the position and velocity of the dynamic obstacle. The controller computes a contour function defining the closest allowed distance and direction between the end-effector and the dynamic obstacle using the Gilbert-Johnson-Keerthi algorithm, and controls the end-effector via an output command to thereby avoid contact between the end-effector and the dynamic obstacle.
Abstract:
A method for calibrating an articulable end effector of a robotic arm employing a digital camera includes commanding the end effector to achieve a plurality of poses. At each commanded end effector pose, an image of the end effector with the digital camera is captured and a scene point cloud including the end effector is generated based upon the captured image of the end effector. A synthetic point cloud including the end effector is generated based upon the commanded end effector pose, and a first position of the end effector is based upon the synthetic point cloud, and a second position of the end effector associated with the scene point cloud is determined. A position of the end effector is calibrated based upon the first position of the end effector and the second position of the end effector for the plurality of commanded end effector poses.