Systems and methods for interfacing with a virtual object in a haptic virtual environment
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06T-015/00
G06T-017/00
출원번호
US-0983553
(2011-01-03)
등록번호
US-8576222
(2013-11-05)
발명자
/ 주소
Handley, Joshua E.
Midura, Marc
Payne, Bradley A.
Aviles, Walter A.
Massie, Thomas Harold
Shannon, III, Walter C.
출원인 / 주소
3D Systems, Inc.
인용정보
피인용 횟수 :
7인용 특허 :
218
초록▼
A user of a modeling application modifies an initial virtual object using a sketch drawn on one or more construction planes. Typically, construction planes are connected by an axis that intersects the virtual object. The user can draw a sketch on each construction plane, and the modeling application
A user of a modeling application modifies an initial virtual object using a sketch drawn on one or more construction planes. Typically, construction planes are connected by an axis that intersects the virtual object. The user can draw a sketch on each construction plane, and the modeling application interpolates a shape along the axis between the sketches to determine what material in the virtual object is to be removed from it. In this manner, material may be removed to create a recess or hole in the virtual object or otherwise to slice away material from the object. A user can use two or more axes and construction planes to produce complex shapes from the initial virtual object. A user can also select a portion of a virtual object and mirror the selected portion. Modifications that the user makes in the selected portion are made correspondingly in the mirrored portion.
대표청구항▼
1. A method for interfacing with a virtual object in a haptic virtual environment, the method comprising: generating, by a processor of a computing device, the virtual object comprising a first plurality of discrete points in the haptic virtual environment, wherein the virtual object comprises a vir
1. A method for interfacing with a virtual object in a haptic virtual environment, the method comprising: generating, by a processor of a computing device, the virtual object comprising a first plurality of discrete points in the haptic virtual environment, wherein the virtual object comprises a virtual surface, wherein voxel density values associated with the first plurality of discrete points define a shape of the virtual object, and wherein each discrete point of the first plurality of distinct points having a density value greater than a density threshold is determined to be inside the virtual object;identifying a first location of a user in real space;determining, by the processor, a virtual tool comprising a second plurality of discrete points for use by the user in the haptic virtual environment;responsive to identifying the first location of the user in real space, determining, by the processor, a first haptic interface location in the haptic virtual environment;receiving information regarding a movement of the user to a second location in real space;responsive to the movement, determining, by the processor, a second haptic interface location in the haptic virtual environment;determining, by the processor, a proposed movement of the virtual tool towards the virtual surface of the virtual object responsive to the second haptic interface location;responsive to the proposed movement of the virtual tool, determining, by the processor, penetration of one or more discrete points of the second plurality of discrete points of the virtual tool into the virtual surface of the virtual object;calculating, by the processor, a force feedback as a function of the second haptic interface location, wherein the force feedback corresponds to a resistance of the proposed movement of the virtual tool into the virtual object, andthe force feedback is calculated based in part upon a determination that at least one of the one or more discrete points of the second plurality of discrete points of the virtual tool has encountered a discrete point of the first plurality of discrete points of the virtual object having a voxel density value greater than the density threshold; andcausing, by the processor, a haptic interface device to provide the force feedback to the user. 2. The method of claim 1, further comprising: responsive to the proposed movement, determining, by the processor, an updated position of the virtual tool within the virtual environment, wherein determining the updated position comprises determining the updated position based in part upon the force feedback, wherein the force feedback allows the user to move the virtual tool along the virtual surface in a manner that minimizes a spring distance between the virtual tool and the second haptic interface location. 3. The method of claim 1, wherein calculating the force feedback comprises determining a surface direction vector. 4. The method of claim 1, further comprising: responsive to the proposed movement, determining, by the processor, an updated position of the virtual tool within the virtual environment, wherein determining the updated position comprises moving the virtual tool as close as possible to the second haptic interface location, without crossing the virtual surface. 5. The method of claim 1, further comprising: determining a tool origin of the virtual tool in the haptic virtual environment, wherein the virtual tool is blocked from penetrating the virtual surface of the virtual object, andcalculating the force feedback comprises calculating the force feedback based at least in part on a connection between the tool origin and the haptic interface location. 6. The method of claim 5, wherein the connection comprises a virtual spring. 7. The method of claim 5, wherein the connection comprises a virtual dash-pot. 8. The method of claim 5, wherein the tool origin corresponds to a first point on the virtual tool, wherein the one or more discrete points of the second plurality of discrete points comprise the first point. 9. A system for interfacing with a virtual object in a haptic virtual environment, the system comprising: a haptic interface device, wherein the haptic interface device is configured to sense a current location of a user in real space; anda modeling application for modeling the virtual object comprising a first plurality of discrete points, wherein the virtual object comprises a virtual surface, wherein voxel density values associated with the first plurality of discrete points define a shape of the virtual object, and wherein each discrete point of the first plurality of distinct points having a density value greater than a density threshold is determined to be inside the virtual object, anda virtual tool comprising a second plurality of discrete points for use by the user in the haptic virtual environment,wherein the modeling application is configured, when executed by a processor of a computing device, to: determine a haptic interface location in the haptic virtual environment corresponding to the current location of the user in real space,receive, from the haptic interface device, information identifying a movement to an updated current location of the user in real space,determine, based upon the information, a second haptic interface location in the haptic virtual environment,responsive to the second haptic interface location, determine a proposed movement of the virtual tool towards the virtual surface of the virtual object,responsive to the proposed movement of the virtual tool, determine penetration of one or more discrete points of the second plurality of discrete points of the virtual tool into the virtual surface of the virtual object,calculate a force feedback as a function of the second haptic interface location, wherein the force feedback corresponds to a resistance of the movement of the virtual tool into the virtual object, andthe force feedback is calculated based in part upon a determination that at least one of the one or more discrete points of the second plurality of discrete points of the virtual tool has encountered a discrete point of the first plurality of discrete points of the virtual object having a voxel density value greater than the density threshold, andcause the haptic interface device to provide the force feedback to the user. 10. The system of claim 9, wherein the modeling application is configured to: responsive to the proposed movement, determine an updated position of the virtual tool within the virtual environment, wherein determining the updated position comprises determining the updated position based in part upon the force feedback, wherein the force feedback allows the user to move the virtual tool along the virtual surface in a manner that minimizes a spring distance between the virtual tool and the second haptic interface location. 11. The system of claim 9, wherein calculating the force feedback comprises determining a surface direction vector. 12. The system of claim 9, wherein the modeling application is configured to, responsive to the proposed movement: determine an updated position of the virtual tool within the virtual environment, wherein determining the updated position comprises moving the virtual tool as close as possible to the haptic interface location, without crossing the virtual surface. 13. The system of claim 12, wherein: the modeling application is configured to determine a tool origin of the virtual tool in the haptic virtual environment, wherein, the modeling application is configured to avoid penetration of the virtual tool into the virtual surface of the virtual object, andcalculating the force feedback comprises calculating the force feedback based at least in part on a connection between the tool origin and the second haptic interface location. 14. The system of claim 13, wherein the connection comprises a virtual spring. 15. The system of claim 13, wherein the connection comprises a virtual dash-pot. 16. The system of claim 13, wherein the tool origin corresponds to a first point on the virtual tool, wherein the one or more discrete points of the second plurality of discrete points comprise the first point. 17. The method of claim 1, wherein the second haptic interface location penetrates the virtual surface of the virtual object. 18. The system of claim 9, wherein the second haptic interface location penetrates the virtual surface of the virtual object. 19. The method of claim 1, wherein the volume of the virtual object is defined by a gradient of voxel density values that range from a minimum density value to a maximum density value. 20. The method of claim 1, further comprising: calculating the voxel density values for a plurality of points of the virtual tool;identifying a preset number of points of the virtual tool with the highest voxel density values upon calculating voxel density values for the plurality of points, wherein the preset number of points is less than all points of the virtual tool; anddetecting collision between the virtual tool and the virtual object by evaluating the identified preset number of points with respect to the first plurality of discrete points associated with the virtual object.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (218)
Menahem Israel (Clearwater FL), 3 degree of freedom hand controller.
Snead David E. (Canyon Country CA) Smalley Dennis R. (Baldwin Park CA) Cohen Adam L. (Los Angeles CA) Allison Joseph W. (Valencia CA) Vorgitch Thomas J. (Simi Valley CA) Chen Thomas P. (Saugus CA), Boolean layer comparison slice.
Roberts Andrew F. (Charlestown MA) Sachs Emanuel M. (Somerville MA) Stoops David R. (Cambridge MA) Ulrich Karl T. (Belmont MA) Siler Todd L. (Cambridge MA) Gossard David C. (Andover MA) Celniker Geor, Computer aided drawing in three dimensions.
Rosenberg Louis B. (Mountain View CA), Computer interface or control input device for laparoscopic surgical instrument and other elongated mechanical objects.
Marinaccio Paul J. (East Orleans MA) Nappi Bruce (Reading MA) Captain Khushroo M. (Cambridge MA) Lane Alan J. (Lexington MA), Contact digitizer, particularly for dental applications.
Behensky Max L. (Hayward CA) Moncrief Rick L. (Santa Clara CA) Durfey Erik J. (Los Gatos CA) Loper ; III Milton H. (Mountain View CA), Control device such as a steering wheel for video vehicle simulator with realistic feedback forces.
Iwano Hideo (Kawasaki JPX) Kadowaki Soichi (Tokyo JPX), Coordinate measuring instrument and method of generating pattern data concerning shape of work to be measured.
Ohm Timothy ; Das Hari ; Guillermo Rodriguez ; Boswell Curtis ; Paljug Eric ; Schenker Paul ; Barlow Ed ; Steve Charles, Decoupled six degree-of-freedom teleoperated robot system.
Blood Ernest B. (Burlington VT), Device for quantitatively measuring the relative position and orientation of two bodies in the presence of metals utiliz.
Chen Elaine Y. ; An Bin ; Osborne Timothy R. ; DiLascia Paul ; Coill Matthew, Force feedback joystick with digital signal processor controlled by host processor.
Davis Clark C. (Salt Lake City UT) Iversen Edwin K. (Salt Lake City UT) Jacobsen Stephen C. (Salt Lake City UT) Biggers Klaus B. (Park City UT), Force-reflective teleoperation control system.
Fung Patrick T. (Willowdale CAX) Norgate Graham (Oakville CAX) Dilts Timothy A. (Newmarket CAX) Jones Andrew S. (Toronto CAX) Ravindran Rangaswamy (Bolton CAX), Human-in-the-loop machine control loop.
Karlen James P. (Bethel OH) Thompson ; Jr. Jack M. (Milford OH) Kowalski Keith A. (Cincinnati OH) Damico David A. (Lebanon OH) Eismann Paul H. (Florence KY), Industrial robot with servo.
Niu Xingzhang F. (Rosemead CA) Chen Liangpin (Monterey Park CA), Method and apparatus for creating solid models from two-dimensional drawings on a graphics display.
Craig B. Zilles ; J. Kenneth Salisbury, Jr. ; Thomas H. Massie ; David Lawrence Brock ; Mandayam A. Srinivasan ; Hugh B. Morgenbesser, Method and apparatus for determining forces to be applied to a user through a haptic interface.
Zilles Craig B. ; Salisbury ; Jr. J. Kenneth ; Massie Thomas H. ; Brock David Lawrence ; Srinivasan Mandayam A. ; Morgenbesser Hugh B., Method and apparatus for determining forces to be applied to a user through a haptic interface.
Zilles,Craig B.; Salisbury, Jr.,J. Kenneth; Massie,Thomas H.; Brock,David Lawrence; Srinivasan,Mandayam A.; Morgenbesser,Hugh B., Method and apparatus for determining forces to be applied to a user through a haptic interface.
Tarr Christopher ; Salisbury ; Jr. J. Kenneth ; Massie Thomas Harold ; Aviles Walter A., Method and apparatus for generating and interfacing with a haptic virtual reality environment.
Tarr, Christopher; Salisbury, Jr., J. Kenneth; Massie, Thomas Harold; Aviles, Walter A., Method and apparatus for generating and interfacing with a haptic virtual reality environment.
Tarr,Christopher; Salisbury, Jr.,Kenneth; Massie,Thomas Harold; Aviles,Walter A., Method and apparatus for generating and interfacing with a haptic virtual reality environment.
Blank William C. (Lebanon NH) Jacobson Rodney D. (Lebanon NH), Method and apparatus for generating hollow and non-hollow solid representations of volumetric data.
Gentry Steven ; Pitts Jeffrey ; Freedman Joyce ; Vecchione Maurizio, Method and apparatus for mapping a two-dimensional texture onto a three-dimensional surface.
Ellson Richard N. (Rochester NY) Ray Lawrence A. (Rochester NY) Olano Marc (Chapel Hill NC), Method and apparatus for performing real-time computer animation.
Rosenberg Louis B. (Pleasanton CA) Jackson Bernard G. (Atherton CA), Method and apparatus for providing a cursor control interface with force feedback.
Rosenberg Louis B. ; Schena Bruce M. ; Jackson Bernard G., Method and apparatus for tracking the position and orientation of a stylus and for digitizing a 3-D object.
Stewart Paul Joseph ; Chen Yifan ; Buttolo Pietro,ITX, Method and system for manipulating a three-dimensional object utilizing a force feedback interface.
Jacobus Charles J. (Ann Arbor MI) Riggs Alan J. (Ann Arbor MI) Taylor Mark J. (Ann Arbor MI), Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor.
Jacobus Charles J. (Ann Arbor MI) Riggs Alan J. (Ann Arbor MI) Taylor Mark J. (Ann Arbor MI), Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor.
Jacobus Charles J. ; Griffin Jennifer Lynn, Method and system for simulating medical procedures including virtual reality and control method and system for use the.
Bell Frederick K. (Centerville OH) Brazier Gary E. (Brookville OH) Brown Stephen N. (Dayton OH), Method for calibrating a coordinate measuring machine and the like and system therefor.
Bell Frederick K. (Centerville OH) Brown Stephen N. (Dayton OH) Gale Michael T. (Dayton OH), Method for determining position within the measuring volume of a coordinate measuring machine and the like and system th.
Sderberg Bo (Kping SEX) Pettersson Bo (Torshlla SEX) Hcke Ulf (Eskilstuna SEX) Naeve Ambjrn (Stockholm SEX), Method for determining positional errors and for compensating for such errors, and apparatus for carrying out the method.
Rosenberg Louis B. ; Brave Scott B., Method for providing force feedback to a user of an interface device based on interactions of a controlled cursor with graphical elements in a graphical user interface.
Katz Warren J. (Cambridge MA) Taylor Darrin (Malden MA) Morrison John (Bedford MA), Method for simulating newtonian interactions over a computer network.
Hernandez Irene H. (Austin TX) Himelstein Carol S. (Austin TX) Wang John S. (Austin TX), Method of editing graphic objects in an interactive draw graphic system using implicit editing actions.
Oosterholt Ron H. T. (Venlo NLX), Method of generating and processing models of two-dimensional or three-dimensional objects in a computer and reproducing.
Nishizaka Koichi (Toyota JPX) Higashi Akihiko (Hiroshima JPX) Mukai Jun (Toyota JPX), Method of generating or modifying solid model of an object according to cross-sectional shapes and a predetermined relat.
Topholm Jan (Holte DKX) Andersen Svend V. (Espergaerde DKX) Westermann Soren E. (Hellerup DKX), Method of preparing an otoplasty or adaptive earpiece individually matched to the shape of an auditory canal.
Diamond Edmond D. (Huntington CT) Maciolek Joseph R. (Milford CT) Kingston Leo (Stratford CT), Multi-axis force stick, self-trimmed aircraft flight control system.
Rossignac Jaroslaw R. (Ossining NY) Epstein David A. (New York NY) Gharachorloo Nader (Ossining NY) Jansen Frederik W. (North Tarrytown NY) Zoulas Christos S. (Ithaca NY), Multiple depth buffers for graphics and solid modelling.
Haacke E. Mark (University Heights OH) Liang Zhi-pei (Cleveland OH), Parametric image reconstruction using a high-resolution, high signal-to-noise technique.
Rosenberg Louis B. (Pleasanton CA) Braun Adam C. (Sunnyvale CA) Schena Bruce M. (Menlo Park CA), Safe and low cost computer peripherals with force feedback for consumer applications.
Radke Kathleen M. (Plymouth MN) DeMers Robert E. (Roseville MN) Lowry David J. (Minneapolis MN) Marshall ; Jr. William C. (Columbia Heights MN) Blomberg Jon M. (Mound MN), Six-degree virtual pivot controller.
Repperger Daniel W. (Vandalia OH) McCollor Donald G. (Springboro OH) Gruesbeck William G. (Gettysburg OH), Stabilizing force feedback in bio-actuated control systems.
Shelden C. Hunter (1345 Bedford Rd. San Marino CA 91108) McCann Gilbert D. (2247 No Villa Hts. Rd. Pasadena CA 91107), Stereotactic method and apparatus for locating and treating or removing lesions.
Cline Harvey E. (Schenectady NY) Lorensen William E. (Ballston Lake NY), System and method employing nonlinear interpolation for the display of surface structures contained within the interior.
Brewer Penny (Huntington Beach CA) Stevenson Jon (Huntington Beach CA), System and method for improved solving of equations employed during parametric geometric modeling.
Merrill William E. (Houston TX) Rhebergen John A. (Houston TX) Delgado Robert (Houston TX), System for displaying selected assembly-facility seating views.
Dimitrov Dimith T. (Stara Zagora BGX) Matjukhina Ljudimila I. (Minsk SUX) Mikhalev Alexandr S. (Minsk SUX) Chushenkov Igor M. (Minsk SUX), System for remote transmission of angular position and force between master and slave shafts.
Carmel,Ron; DesRosiers,Hugo J. C.; Gomez,Daniel; Kramer,James F.; Tian,Jerry; Tremblay,Marc; Ullrich,Christopher J., System, method and data structure for simulated interaction with graphical objects.
Handley, Joshua; Midura, Marc; Payne, Bradley; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for creating virtual objects in a sketch mode in a haptic virtual reality environment.
Handley, Joshua; Midura, Marc; Payne, Bradley; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for creating virtual objects in a sketch mode in a haptic virtual reality environment.
Loren Shih ; Walter A. Aviles ; Thomas H. Massie ; Christopher M. Tarr, Systems and methods for interacting with virtual objects in a haptic virtual reality environment.
Shih, Loren; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for sculpting virtual objects in a haptic virtual reality environment.
Shih, Loren; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for sculpting virtual objects in a haptic virtual reality environment.
Shih,Loren; Aviles,Walter A.; Massie,Thomas H.; Shannon, III,Walter C., Systems and methods for sculpting virtual objects in a haptic virtual reality environment.
Shih,Loren; Aviles,Walter A.; Massie,Thomas H.; Shannon, III,Walter C., Systems and methods for sculpting virtual objects in a haptic virtual reality environment.
Shaw Christopher D. ; Wiley Jack W., Tactile interface apparatus for providing physical feedback to a user based on an interaction with a virtual environmen.
Morrison Scott C., Texture mapping using a plane normal to a selected triangle and using a (U,V) origin thereof to preserve texture size upon surface scaling.
Ulrich Karl T. (Belmont MA) Filerman Marc (Watertown MA) Sachs Emanuel (Somerville MA) Roberts Andrew (Charlestown MA) Siler Todd (Cambridge MA) Berkery Daniel J. (Boston MA) Robertson David C. (Wake, Three-dimensional tactile computer input device.
Kiridena Vijitha (Inkster MI) Ebenstein Samuel Edward (Southfield MI) Smith Gregory Hugh (Ann Arbor MI), Virtual machining techniques for modifying computer models of parts.
Chambers, Paul S.; Liu, Victor Weiping; Tarricone, Brian; Anderson, Rhett, Utilization of temporal and spatial parameters to enhance the writing capability of an electronic device.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.