Robotic Velocity Profile Selection for Smooth Motion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current telerobotics systems lack efficient methods for controlling robotic devices remotely, particularly in managing velocity profiles, leading to jerky movements due to instantaneous accelerations and decelerations, which can hinder precise operation in various environments such as space exploration, medical devices, and deep marine operations.

Innovation Solution

A system and method for selecting and implementing velocity profiles for robotic devices, allowing users to choose from multiple profiles for accelerations and decelerations, which are then used to filter velocity commands and ensure smooth changes in velocity over time, thereby improving control and precision during operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If instantaneous velocity changes are implemented for controlling robotic device, then response speed is improved, but movement smoothness deteriorates causing jerky movements

Engineering Contradiction:
Improveresponse speedVSAvoidmovement smoothness
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The system pre-defines multiple velocity profiles (e.g., linear, S-curve, trapezoidal) that describe predetermined velocity changes over time. When a user selects a profile, the robotic device automatically follows the pre-planned velocity trajectory, eliminating the need for real-time computation of smooth acceleration curves while ensuring jerk-free motion.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically switches between different velocity profiles based on operational requirements. Users can select from multiple profiles (conservative, moderate, aggressive) that offer different acceleration and deceleration characteristics, allowing the system to adapt its motion dynamics to match task requirements while maintaining smooth transitions.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple velocity profiles are provided for selection, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvevelocity profile adaptabilityVSAvoidcontrol system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system varies the acceleration and deceleration parameters within predefined velocity profiles to create multiple distinct motion characteristics. By changing key parameters (e.g., maximum acceleration rate, cruise velocity duration) in the mathematical descriptions of velocity profiles, the system offers diverse motion behaviors without requiring complex adaptive algorithms.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The velocity control is segmented into discrete, pre-defined profiles rather than requiring continuous real-time optimization. Each profile represents a segmented approach to velocity management, dividing the complex control problem into manageable, pre-solved motion patterns that can be selected based on task requirements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10279475B2Methods and systems for selecting a velocity profile for controlling a robotic device
Publication Date: 2019.05.07 GDM HOLDING LLC
  • US10279475B2 patent drawing
  • US10279475B2 patent drawing
  • US10279475B2 patent drawing

AI summary

Methods and systems for selecting a velocity profile for controlling a robotic device are provided. An example method includes receiving via an interface a selection of a robotic device to control, and receiving via the interface a request to modify a velocity profile of the robotic device. The velocity profile may include information associated with changes in velocity of the robotic device over time. The method may further include receiving a selected velocity profile, receiving an input via the interface, and determining a velocity command based on the selected velocity profile and the input. In this manner, changes in velocity of the robotic device may be filtered according to a velocity profile selected via the interface.