Richard Gary McDaniel - Oakland CA, US Daniel Conrad Benson - Seattle WA, US Steven Michael Schofield - Berkeley CA, US Frank Dittrich Schiller - Erlangen, DE
Assignee:
Siemens Technology-to-Business Center, LLC - Berkeley CA
A system for programming automation by demonstration where a control program may be created or modified through the process of demonstrating desired behavior using graphical representations (or widgets) of physical, programming, and user interface elements. Widgets have state, or properties, and may also have inherent events associated with them or indirect events that are generated through the demonstration process. The general process of demonstration consists of providing several individual example behaviors. Complete behavior, and thus the resultant code, is generated through inferencing from a number of individual example behaviors. The process of programming automation by demonstration reduces the complexity of the programming task and thereby greatly simplifies the workload of the control programmer, allowing the programmer to concentrate more on the specific automation application at hand rather than on the particulars of the programming language or tools. The invention may be applied to a wide range of automation applications, from home and building automation to industrial automation, and may be practiced by novice and expert-level users.
Systems And Methods For Three-Dimensional Sketching
Systems, methods and computer program code for three-dimensional sketching may comprise, according to some embodiments, receiving input from a computer-augmented surface such as a Liquid Crystal Display (LCD) of a tablet computer, recording the input as “digital ink”, and interpreting the ink to convert the drawing into a three-dimensional sketch model.
Systems And Methods For Improved Graphical Parameter Definition
Richard McDaniel - Oakland CA, US Daniel Benson - Berkeley CA, US
Assignee:
Siemens Aktiengesellschaft - München
International Classification:
G09G 5/00
US Classification:
345619, 345650, 345661, 345676
Abstract:
Systems, methods and computer program code for improved graphical parameter definition may comprise, (i) receiving, by a graphical editing tool, a command associated with a graphical editing operation directed to performing a transformation to a graphical object, wherein the transformation is associated with changing a value of a first parameter of the graphical object, (ii) displaying, by the graphical editing tool, a transformation object associated with the transformation, wherein the transformation object comprises a second parameter comprising a value associated with the transformation, and wherein the value of the first parameter of the graphical object is related to the value of the second parameter, (iii) receiving, by the graphical editing tool, an indication associated with defining the transformation object as a new parameter of the graphical object, and (iv) defining, by the graphical editing tool, the transformation object as the new parameter of the graphical object.
Particle System Architecture In A Multi-Body Physics Simulation
An architecture tangibly embodied on a computer readable medium, the architecture for creating a particle system to be used in a physical simulation, including: a plurality of particle generation modules, wherein a particle generation module generates particles in a particle system; a plurality of particle motion modules, wherein a particle motion module produces physical motion of particles in a particle system; a plurality of particle display modules, wherein a particle display module renders particles in a particle system; a plurality of target effect modules, wherein a target effect module modifies particles in a particle system to perform in a certain way when they collide with an object; and a plurality of particle data structures.
Assembling Physical Simulations In A 3D Graphical Editor
SIEMENS TECHNOLOGY-TO-BUSINESS CENTER LLC - Berkeley CA
International Classification:
G06F 17/50
US Classification:
703 1
Abstract:
Systems and methods for graphical simulation of physical objects are presented. Embodiments of the present invention contemplate using 3D widgets to represent physical objects as well as semantic relationships such as joints and constraints between objects. Interactive graphical markers are also used to directly manipulate properties such as material properties of objects and connection and attachment of blocks and joints.
A system for creating physical simulations using hand-sketched three-dimensional (3D) objects, including: a memory device for storing a program; a processor in communication with the memory device, the processor operative with the program to enable: 3D objects to be hand-sketched and assigned physical descriptions; and behavior of the physical descriptions to be simulated in a physics environment.
System And Method To Embed Behavior In A Cad-Based Physical Simulation
Siemens Product Lifecycle Management Software Inc. - Plano TX
International Classification:
G06F 17/50
US Classification:
703 1
Abstract:
A system, method, and computer readable medium. A method includes receiving a geometric object and corresponding physical object for a CAD model. The method includes executing function code in a behavior object to determine required references of the behavior object. The method includes receiving and storing an assignment of at least one of the required references of the behavior object to the physical object, and storing the geometric object, physical object, and behavior object in the data processing system as associated with the CAD model. The method includes simulating operation of at least part of the CAD model, including executing the behavior object to modify the state of the physical object.
Sketched Overdrawn Lines For Editing Spline-Based Three-Dimensional Curves
An overdraw method for editing a three-dimensional geometry includes receiving a three-dimensional geometry including a plurality of individual curves whose positions are defined by a plurality of control points, receiving a polyline overdrawn on the three-dimensional geometry, matching the polyline to the three-dimensional geometry to determine a portion of the three-dimensional geometry being modified, recognizing a shape feature of the polyline to determine a shape modification to apply to the three-dimensional geometry, shifting the three-dimensional geometry to determine a modified geometry by changing a position of at least one of the control points towards the polyline, and matching the modified geometry with at least one symmetry operator to determine whether the changed position satisfies a constraint and applying the constraint to the modified geometry to further modify the modified geometry.