[go: up one dir, main page]

CN107066654B - Box surface containing track control point picking method and device facing point cloud model - Google Patents

Box surface containing track control point picking method and device facing point cloud model Download PDF

Info

Publication number
CN107066654B
CN107066654B CN201611163619.XA CN201611163619A CN107066654B CN 107066654 B CN107066654 B CN 107066654B CN 201611163619 A CN201611163619 A CN 201611163619A CN 107066654 B CN107066654 B CN 107066654B
Authority
CN
China
Prior art keywords
ray
triangle
cloud model
point cloud
triangular
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201611163619.XA
Other languages
Chinese (zh)
Other versions
CN107066654A (en
Inventor
吴磊
关日钊
杨明江
陈新度
罗坚铭
付朋
杨宗泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong University of Technology
Original Assignee
Guangdong University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong University of Technology filed Critical Guangdong University of Technology
Priority to CN201611163619.XA priority Critical patent/CN107066654B/en
Publication of CN107066654A publication Critical patent/CN107066654A/en
Application granted granted Critical
Publication of CN107066654B publication Critical patent/CN107066654B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/23Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/18Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种面向点云模型的包容盒面的轨迹控制点拾取方法,包括步骤:给定点云模型表面的全部三角片并构建为三角片数组;构造最小包容盒;选择1个包容面作为工作面;在工作面上设定一点作为目标点并构造射线;查找被所述射线穿过的三角片并构建为三角片链表;在三角片链表之中查找距离工作面最近的三角片,并将该三角片内与射线的交点作为投射点,并将工作面上的目标点作为轨迹控制点。可以实现在固定的视角内,并且在固定的操作平面内选点,使操作简便直观,同时简化了数据处理流程,并且还可以参照CAD草图操作各种对齐,提高轨迹控制点的规范性,进而提高对应的加工质量。

Figure 201611163619

The invention discloses a track control point picking method oriented to the surface of a containing box of a point cloud model, which comprises the steps of: giving all the triangular patches on the surface of a point cloud model and constructing a triangular patch array; constructing a minimum containing box; selecting one containing surface As a working surface; set a point on the working surface as a target point and construct a ray; find the triangle slices passed by the ray and construct a triangle slice linked list; find the triangle slice closest to the working surface in the triangle slice linked list, The intersection of the triangle and the ray is taken as the projection point, and the target point on the working surface is taken as the trajectory control point. It can realize point selection in a fixed viewing angle and a fixed operation plane, which makes the operation simple and intuitive, and simplifies the data processing process. It can also refer to CAD sketches to operate various alignments, improve the standardization of trajectory control points, and then Improve the corresponding processing quality.

Figure 201611163619

Description

Box surface containing track control point picking method and device facing point cloud model
Technical Field
The invention relates to three-dimensional workpiecesComputer-aided design of specific machining pathsThe field, in particular to a method and a device for picking up a track control point containing a box surface facing a point cloud model。
Background
In order to meet the increasingly demanding requirements of users on the appearance quality of products, higher requirements are required to be provided for surface coating operation which plays a key role in the appearance quality of the products in the manufacturing link. The traditional surface spraying technology is used for manually spraying the surface of a product, a large amount of harmful substances and gases generated in the process seriously affect the physical health and the working mood of operators, and the spraying quality is greatly influenced by factors such as the technical level, the mood and the like of the operators, so that the production capacity and the product quality are seriously restricted. With the development of automatic control and robot technology, automatic spraying processes using a spraying robot have gradually gained popularity in the field of industrial production and overcome the disadvantages of the manual methods. In automatic spraying operations, since the substances sprayed on the surface of the product generally belong to viscous fluid media, they need to be dried before they can be solidified, and they must not contact the surface of the workpiece being sprayed during the spraying process. The appropriate spray path and parameters therefore have a decisive influence on the consumption of the spray, the spray time and the coating thickness of the workpiece surface, and the selection of an appropriate path and its parameters makes it possible to save costs and to shorten the operating time. A typical method for planning a spray operation path in the prior art is a manual teaching method, in which an experienced worker holds a forearm of a robot with a fixed spray gun to perform a spray experiment, and a computer controlling the robot records changes in parameters of joints of the robot, so that the robot can independently and repeatedly move along an original track. The trajectory of the spray gun formed by this method is obtained by manual experience and experimental methods, each modification of the workpiece profile requires a new demonstration by the worker, and the obtained trajectory is not the optimal working path. Therefore, in the product design stage, according to the appearance of the product and the requirements of the process, the automatic design of the optimal working path is an indispensable task. It is important to select the proper path control point according to the appearance of the product. Because the appearance design of many products is very complicated, only a three-dimensional point cloud model can be selected for product design. In the process of directly selecting proper path control points on the three-dimensional point cloud model, the three-dimensional point cloud model cannot keep a fixed posture and the relationship among a plurality of selected path control points is difficult to maintain, so that the work is very difficult to complete.
Disclosure of Invention
The invention mainly aims to provide a box surface containing track control point picking method and device facing a point cloud model, and aims to solve the technical problem that in the process of directly selecting proper path control points on a three-dimensional point cloud model, the three-dimensional point cloud model cannot keep a fixed posture, and the relationship among a plurality of selected path control points is difficult to maintain, so that the method and device are very difficult to complete.
In order to achieve the above object, the present invention provides a method for picking up a trajectory control point containing box surface facing a point cloud model, comprising the steps of:
determining all triangular plates for generating the surface of the given point cloud model by using a triangular gridding processing algorithm, and constructing all the triangular plates into a triangular plate array;
constructing a minimum containing box according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in a three-dimensional coordinate system;
selecting 1 containing surface from the 6 containing surfaces of the smallest containing box as a working surface;
setting a point on the working surface as a target point, and constructing a ray which passes through the target point along the normal vector direction of the working surface;
finding the triangular plates of the given point cloud model surface penetrated by the ray, and constructing the triangular plates of the given point cloud model surface penetrated by the ray into a triangular plate linked list;
and searching the triangular plate chain table for the triangular plate of the given point cloud model surface which is closest to the working surface and penetrated by the ray, taking the intersection point of the triangular plate of the given point cloud model surface which is closest to the working surface and penetrated by the ray and the ray as a projection point, and taking the target point on the working surface as a track control point.
Preferably, the step of finding the triangular patches of the given point cloud model surface traversed by the ray and constructing the triangular patches of the given point cloud model surface traversed by the ray as a triangular patch linked list comprises:
judging whether the triangular plate array is traversed or not;
if the triangular plate array is judged not to be traversed, judging whether the ray passes through the current triangular plate;
and if the ray is judged to pass through the current triangular plate, adding the current triangular plate into the triangular plate linked list.
Preferably, the step of judging whether the ray passes through the current triangle comprises:
acquiring the normal vector of the current triangular plate;
judging whether an included angle between the normal vector of the working surface and the normal vector of the current triangular plate is larger than 90 degrees or not;
if the included angle is larger than 90 degrees, judging that the ray does not penetrate through the current triangular plate;
and if the included angle is smaller than or equal to 90 degrees, continuously judging whether the ray passes through the current triangular plate.
Preferably, the step of continuously judging whether the ray passes through the current triangle comprises the following steps:
projecting three vertexes of the current triangular plate to the working surface along the normal vector direction of the working surface to obtain three projection points of the three vertexes corresponding to each other on the working surface;
constructing the target point on the working surface and the three projection points into three vectors in sequence;
calculating included angles between every two of the three vectors;
judging whether the sum of the included angles is equal to 360 degrees or not;
if the sum of the included angles is equal to 360 degrees, the ray is judged to penetrate through the current triangular plate;
and if the sum of the included angles is not equal to 360 degrees, judging that the ray does not pass through the current triangular plate.
Preferably, the length of the linked list of triangular plates is at most 20.
The invention further provides a box surface containing track control point picking device facing the point cloud model, which comprises:
the triangular plate array construction module is used for determining all triangular plates for generating the surface of the given point cloud model by using a triangular gridding processing algorithm and constructing all the triangular plates into a triangular plate array;
the minimum containing box constructing module is used for constructing a minimum containing box according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system;
a working face selection module for selecting 1 containing face from the 6 containing faces of the smallest containing box as a working face;
the ray construction module is used for setting a point on the working surface as a target point and constructing a ray which passes through the target point along the normal vector direction of the working surface;
the triangular plate linked list construction module is used for searching triangular plates of the given point cloud model surface penetrated by the ray and constructing the triangular plates of the given point cloud model surface penetrated by the ray into a triangular plate linked list;
and the track control point module is used for searching the triangular plate of the given point cloud model surface which is closest to the working surface and is penetrated by the ray in the triangular plate linked list, taking the intersection point of the ray and the triangular plate of the given point cloud model surface which is closest to the working surface and is penetrated by the ray as a projection point, and taking the target point on the working surface as a track control point.
Preferably, the triangle list building module includes:
the triangular plate array traversal judgment submodule is used for judging whether the triangular plate array is traversed or not;
the ray passes through the triangular plate judgment submodule and is used for judging whether the ray passes through the current triangular plate or not if the ray is judged to have not passed through the triangular plate array;
and adding a triangular plate sub-module to the triangular plate linked list, wherein the triangular plate sub-module is used for adding the current triangular plate to the triangular plate linked list if the ray is judged to pass through the current triangular plate.
Preferably, the ray passing triangular plate judgment sub-module comprises:
the triangular plate normal vector acquisition unit is used for acquiring the normal vector of the current triangular plate;
the normal vector included angle judging unit is used for judging whether an included angle between the normal vector of the working surface and the normal vector of the current trigonometric sheet is larger than 90 degrees or not;
the ray does not pass through the triangular plate judging unit and is used for judging that the ray does not pass through the current triangular plate if the included angle is larger than 90 degrees;
and the ray passing through the triangular plate continuous judging unit is used for continuously judging whether the ray passes through the current triangular plate or not if the included angle is smaller than or equal to 90 degrees.
Preferably, the ray passing through triangle piece continuous judging unit includes:
the projection point obtaining subunit is configured to project the three vertices of the current triangular plate to the working surface along a normal vector direction of the working surface, so as to obtain three projection points of the three vertices on the working surface, where the three projection points correspond to each other one by one;
the vector construction subunit is used for constructing the target point on the working surface and the three projection points into three vectors in sequence;
the vector included angle calculating subunit is used for calculating included angles between every two of the three vectors;
the sum of included angles judging subunit is used for judging whether the sum of the included angles is equal to 360 degrees or not;
the ray passing triangular plate judging subunit is used for judging that the ray passes through the current triangular plate if the sum of the included angles is equal to 360 degrees;
and the ray does not pass through the triangular plate judging subunit, and is used for judging that the ray does not pass through the current triangular plate if the sum of the included angles is not equal to 360 degrees.
Preferably, the length of the linked list of the triangular plates constructed in the triangular plate linked list constructing module is at most 20.
Through the steps, the only minimum containing box can be constructed according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system, and one containing surface of the minimum containing box is selected as the working surface, so that the point selection can be realized in a fixed visual angle and a fixed operation plane, the operation is simple, convenient and intuitive, the data processing flow is simplified, various alignments can be operated by referring to a CAD sketch, the normalization of a track control point is improved, and the corresponding processing quality is further improved.
And overcomes two disadvantages of the existing traditional method: the method comprises the following steps that (1) track points are planned on a 2D drawing and are not operated; and although the point selection on the 3D model curved surface is intuitive, the fixed posture or the posture cannot be kept in the point selection process, and the relationship among multiple points is difficult to maintain in a three-dimensional space. The method of selecting points on the containing surface of the smallest containing box also achieves the advantages of good processing effect and better consistency with the actual working scene.
Drawings
FIG. 1 is a schematic flow chart of a first embodiment of a box surface containing track control point picking method for a point cloud model according to the present invention;
FIG. 2 is a schematic flow chart of a second embodiment of the box surface-containing trajectory control point picking method for a point cloud model according to the present invention;
FIG. 3 is a schematic flow chart of a third embodiment of a box surface-containing trajectory control point picking method for a point cloud model according to the present invention;
FIG. 4 is a schematic flow chart of a fourth embodiment of the method for picking up trajectory control points containing box surfaces facing a point cloud model according to the present invention;
FIG. 5 is a functional block diagram of a first embodiment of a box-surface-containing trajectory control point picking apparatus according to the present invention;
FIG. 6 is a functional block diagram of a second embodiment of the box surface-containing trajectory control point picking apparatus according to the present invention;
FIG. 7 is a functional block diagram of a third embodiment of a box-surface-containing trajectory control point picking apparatus according to the present invention;
fig. 8 is a functional block diagram of a fourth embodiment of the trajectory control point picking device facing a box surface of a point cloud model according to the present invention.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
Referring to fig. 1, fig. 1 is a schematic flowchart of a first embodiment of a box surface containing trajectory control point picking method for a point cloud model according to the present invention.
And step S1, constructing a triangular plate array.
Namely, a triangular gridding processing algorithm is used for determining all triangular plates for generating the surface of the given point cloud model, and all the triangular plates are constructed into a triangular plate array.
And step S2, constructing a minimum containing box.
Namely, a minimum containing box is constructed according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system.
And step S3, selecting a working surface.
I.e. 1 containing face is selected as the working face from among the 6 containing faces of the smallest containing box.
Step S4, target points are set and rays are constructed.
Namely, a point is set on the working surface as a target point, and a ray passing through the target point along the normal vector direction of the working surface is constructed.
And step S5, constructing a triangular plate linked list.
I.e. finding the triangular patches of the given point cloud model surface traversed by the ray and constructing the triangular patches of the given point cloud model surface traversed by the ray as a triangular patch linked list.
And step S6, finding the triangular plate closest to the working surface, and taking the target point on the working surface as a track control point.
Finding the triangular plate of the given point cloud model surface penetrated by the ray and closest to the working surface in the triangular plate linked list, taking the intersection point of the triangular plate of the given point cloud model surface penetrated by the ray and closest to the working surface and the ray as a projection point, and taking the target point on the working surface as a track control point
Through the steps, the only minimum containing box can be constructed according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system, and one containing surface of the minimum containing box is selected as the working surface, so that the point selection can be realized in a fixed visual angle and a fixed operation plane, the operation is simple, convenient and visual, the data processing flow is simplified, various alignments can be operated by referring to a CAD sketch, the standardization of a track control point is improved, and the corresponding processing quality is improved.
And overcomes two disadvantages of the existing traditional method: the method comprises the following steps that (1) track points are planned on a 2D drawing and are not operated; and although the point selection on the 3D model curved surface is intuitive, the fixed posture or the posture cannot be kept in the point selection process, and the relationship among multiple points is difficult to maintain in a three-dimensional space. The method of selecting points on the containing surface of the smallest containing box also achieves the advantages of good processing effect and better consistency with the actual working scene.
Referring to fig. 2, fig. 2 is a schematic flowchart of a second embodiment of the method for picking up trajectory control points containing box surfaces facing a point cloud model according to the present invention. As shown in fig. 2, based on the above embodiment of fig. 1, the step S5 of constructing the triangle linked list includes:
and step S51, whether the triangular plate array is traversed or not.
Namely, whether the triangular plate array is traversed or not is judged. If the triangle array is determined to be traversed, executing step S6, otherwise updating the current triangle and executing step S52.
Step S52, whether the ray passed through the current triangle.
Namely, if the triangular plate array is judged not to be traversed, whether the ray passes through the current triangular plate is judged. If the ray is determined to pass through the current triangle, performing step S53; if it is determined that the ray does not pass through the current triangle, step S51 is performed.
And step S53, adding the current triangular plate into the triangular plate linked list.
If the ray is judged to pass through the current triangular plate, adding the current triangular plate into the triangular plate linked list.
By the method for traversing all the triangular plates on the surface of the three-dimensional point cloud model, all the triangular plates which are traversed by the ray can be easily found, and omission does not exist. The method is easy to realize by an algorithm program, so that the processing process is simple, convenient and visual, the data processing flow is simplified, and the operability is better.
Referring to fig. 3, fig. 3 is a schematic flowchart of a third embodiment of the method for picking up trajectory control points containing box surfaces facing a point cloud model according to the present invention. As shown in fig. 3, based on the embodiment of fig. 2, the step S52 includes:
and S521, acquiring the normal vector of the current triangular plate.
Namely, the normal vector of the current triangular plate is obtained.
And S522, judging whether the normal vector included angle between the working surface and the current triangular plate is larger than 90 degrees.
Namely, whether the included angle between the normal vector of the working surface and the normal vector of the current triangular plate is larger than 90 degrees is judged. If the included angle is larger than 90 degrees, executing step S523; if the included angle is determined to be less than or equal to 90 degrees, step S524 is executed.
And S523, judging that the ray does not penetrate through the current triangular plate.
That is, if the included angle is greater than 90 degrees, it is determined that the ray does not pass through the current triangle, and then step S51 is performed.
And S524, continuously judging whether the ray passes through the current triangular plate.
Namely, if the included angle is smaller than or equal to 90 degrees, whether the ray passes through the current triangular plate is continuously judged. If the ray is judged to pass through the current triangular plate, executing the step S53; if the ray is not determined to pass through the current triangle, step S51 is executed.
By judging whether the included angle between the normal vector of the working surface and the normal vector of the current triangular plate is larger than 90 degrees or not, the triangular plate with the included angle larger than 90 degrees can be filtered out from the candidate triangular plates, the calculation that whether the filtered triangular plates penetrate the triangular plate or not in the subsequent judgment of rays is avoided, the calculation time and the calculation resources are saved, the calculation complexity is reduced, and the processing efficiency is improved. And the calculation method of the normal vector is relatively simple, is easy to realize by an algorithm program, and has accurate and reliable results, thereby simplifying the data processing flow and having better operability.
Referring to fig. 4, fig. 4 is a schematic flowchart of a fourth embodiment of the method for picking up trajectory control points containing box surfaces facing a point cloud model according to the present invention. As shown in fig. 4, based on the above embodiment of fig. 3, the step S524 of continuously determining whether the ray passes through the current triangle includes:
and S5241, obtaining three corresponding projection points of the three vertexes of the current triangular plate on the working surface.
Namely, three vertexes of the current triangular plate are projected to the working surface along the normal vector direction of the working surface, and three projection points of the three vertexes corresponding to each other on the working surface are obtained.
And S5242, constructing three vectors.
Namely, the target point on the working surface and the three projection points are constructed into three vectors in sequence.
S5243, calculating the included angle between every two three vectors.
Namely, the included angle between every two of the three vectors is calculated.
S5244, judging whether the sum of the included angles is equal to 360 degrees.
Namely, whether the sum of the included angles is equal to 360 degrees is judged. If the sum of the included angles is judged to be equal to 360 degrees, the ray can be judged to penetrate through the current triangular plate, and the step S5245 is executed; if the sum of the included angles is determined not to be equal to 360 degrees, it can be determined that the ray does not pass through the current triangle, and step S5246 is performed.
S5245, judging that the ray passes through the current triangular plate.
That is, if the sum of the included angles is equal to 360 degrees, it is determined that the ray passes through the current triangle, and then step S53 is performed.
S5246, the ray is judged not to pass through the current triangular plate.
That is, if the sum of the included angles is not equal to 360 degrees, it is determined that the ray does not pass through the current triangle, and then step S51 is performed.
The calculation for judging whether the ray passes through the triangular plate can be mapped to the operation surface from the plane of the triangular plate through the steps, so that the calculation complexity is reduced, the algorithm program is simpler, and the calculation result is accurate and reliable, so that the method has better operability.
Further, based on the above-mentioned embodiments of fig. 1 to 4, the length of the linked list of the triangular plates is at most 20. .
By setting the length of the linked list of the triangular plates, the number of rays passing through the current triangular plate is limited to 20, and the performability of the algorithm program is ensured.
The above-described trajectory control point picking method for box surface containing of point cloud model in the first embodiment of the trajectory control point picking method for box surface containing of point cloud model according to the present invention can be realized by the trajectory control point picking apparatus for box surface containing of point cloud model provided in the first embodiment of the trajectory control point picking apparatus for box surface containing of point cloud model according to the present invention.
Referring to fig. 5, fig. 5 provides a trajectory control point picking device facing a box surface of a point cloud model according to a first embodiment of the trajectory control point picking device facing a box surface of a point cloud model, the device comprising:
and the triangular plate array construction module 10 is used for determining all triangular plates for generating the surface of the given point cloud model by using a triangular gridding processing algorithm and constructing all the triangular plates into a triangular plate array.
And a minimum containing box constructing module 20, configured to construct a minimum containing box according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system.
A work surface selection module 30 for selecting 1 containing surface as a work surface from among the 6 containing surfaces of said smallest containing box.
And the ray construction module 40 is used for setting a point on the working surface as a target point and constructing a ray which passes through the target point along the normal vector direction of the working surface.
And the triangular plate linked list building module 50 is used for searching the triangular plate of the given point cloud model surface penetrated by the ray and building the triangular plate of the given point cloud model surface penetrated by the ray into a triangular plate linked list.
And the trajectory control point module 60 is configured to search the triangular plate of the given point cloud model surface passed through by the ray, which is closest to the working surface, from the triangular plate linked list, and use an intersection point of the ray and the triangular plate of the given point cloud model surface passed through by the ray, which is closest to the working surface, as a projection point, and use the target point on the working surface as a trajectory control point.
Through the module, the unique minimum containing box can be constructed according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system, and one containing surface of the minimum containing box is selected as a working surface, so that the point selection can be realized in a fixed visual angle and a fixed operation plane, the operation is simple, convenient and visual, the data processing flow is simplified, various alignments can be operated by referring to a CAD sketch, the standardization of a track control point is improved, and the corresponding processing quality is further improved.
And overcomes two disadvantages of the existing traditional method: the method comprises the following steps that (1) track points are planned on a 2D drawing and are not operated; and although the point selection on the 3D model curved surface is intuitive, the fixed posture or the posture cannot be kept in the point selection process, and the relationship among multiple points is difficult to maintain in a three-dimensional space. The method of selecting points on the containing surface of the smallest containing box also achieves the advantages of good processing effect and better consistency with the actual working scene.
The above-described trajectory control point picking method for box surface containing of point cloud model in the second embodiment of the trajectory control point picking method for box surface containing of point cloud model according to the present invention can be realized by the trajectory control point picking apparatus for box surface containing of point cloud model provided in the second embodiment of the trajectory control point picking apparatus for box surface containing of point cloud model according to the present invention.
Referring to fig. 6, a second embodiment of the box surface containing track control point picking apparatus for a point cloud model according to the present invention provides a box surface containing track control point picking apparatus for a point cloud model, and based on the embodiment shown in fig. 5, the triangle piece linked list constructing module 50 includes:
and a triangular plate array traversal judging submodule 510 for judging whether the triangular plate array is traversed completely.
That is, the triangle array traversal judging sub-module 510 judges whether the triangle array is traversed completely. If the triangular plate array is judged to be traversed, the ray passes through the triangular plate judgment submodule 520 to judge whether the ray passes through the current triangular plate, otherwise, the triangular plate linked list additional triangular plate submodule 530 adds the current triangular plate into the triangular plate linked list.
And the ray passes through the triangular plate judgment submodule 520, and is used for judging whether the ray passes through the current triangular plate or not if the triangular plate array is judged not to be traversed.
And a triangle sub-module 530 is added to the triangle chain table for adding the current triangle into the triangle chain table if the ray is judged to pass through the current triangle.
By the method for traversing all the triangular plates on the surface of the three-dimensional point cloud model adopted by the module, all the triangular plates which are penetrated by the ray can be easily searched, and omission is avoided. And the method is easy to realize by an algorithm program, so that the processing process is simple, convenient and visual, the data processing flow is simplified, and the method has better operability.
The third embodiment of the method for picking up the locus control point containing box surface facing the point cloud model according to the present invention can be implemented by the apparatus for picking up the locus control point containing box surface facing the point cloud model provided in the third embodiment of the apparatus for picking up the locus control point containing box surface facing the point cloud model according to the present invention.
Referring to fig. 7, a third embodiment of the trajectory control point picking apparatus for containing box surfaces facing a point cloud model according to the present invention provides a trajectory control point picking apparatus for containing box surfaces facing a point cloud model, and based on the embodiment shown in fig. 6, the ray passing triangle judgment sub-module 520 includes:
a triangular plate normal vector obtaining unit 521, configured to obtain a normal vector of the current triangular plate.
And a normal vector included angle determining unit 522, configured to determine whether an included angle between the normal vector of the working surface and the normal vector of the current triangular plate is greater than 90 degrees.
Namely, whether the included angle between the normal vector of the working surface and the normal vector of the current triangular plate is larger than 90 degrees is judged. If the included angle is determined to be greater than 90 degrees, the ray does not pass through the triangular plate determination unit 523, and it is determined that the ray does not pass through the current triangular plate; if the included angle is determined to be smaller than or equal to 90 degrees, the ray passing through the triangular plate continuous determination unit 524 continuously determines whether the ray passes through the current triangular plate.
The ray does not pass through the triangular plate determination unit 523, and is configured to determine that the ray does not pass through the current triangular plate if the included angle is greater than 90 degrees.
And a ray passing through triangular plate continuous judging unit 524, configured to continuously judge whether the ray passes through the current triangular plate if the included angle is smaller than or equal to 90 degrees.
By judging whether the included angle between the normal vector of the working surface and the normal vector of the current triangular plate is larger than 90 degrees or not, the triangular plate with the included angle larger than 90 degrees can be filtered out from the candidate triangular plates, the calculation that whether the filtered triangular plates penetrate the triangular plate or not in the subsequent judgment of rays is avoided, the calculation time and the calculation resources are saved, the calculation complexity is reduced, and the processing efficiency is improved. And the calculation method of the normal vector is relatively simple, is easy to realize by an algorithm program, and has accurate and reliable results, thereby simplifying the data processing flow and having better operability.
The trajectory control point picking method facing the box surface of the point cloud model in the fourth embodiment of the trajectory control point picking method facing the box surface of the point cloud model of the present invention can be realized by the trajectory control point picking device facing the box surface of the point cloud model provided in the fourth embodiment of the trajectory control point picking device facing the box surface of the point cloud model of the present invention.
Referring to fig. 8, a third embodiment of the quotation processing apparatus according to the present invention provides a quotation processing apparatus, and based on the embodiment shown in fig. 7, the ray-passing triangle sheet continuation judging unit 524 includes:
the projection point obtaining subunit 5241 is configured to project the three vertices of the current triangular plate to the working surface along the normal vector direction of the working surface, so as to obtain three projection points of the three vertices on the working surface, where the three projection points correspond to each other one by one.
A vector construction subunit 5242, configured to construct the target point and the three projection points on the working surface into three vectors in sequence.
And a vector angle calculation subunit 5243, configured to calculate an angle between each two of the three vectors.
A sum of included angles determination subunit 5244, configured to determine whether the sum of included angles is equal to 360 degrees.
Namely, whether the sum of the included angles is equal to 360 degrees is judged. If the sum of the included angles is determined to be equal to 360 degrees, it may be determined that the ray passes through the current triangle, and the ray passing triangle determination subunit 5245 determines that the ray passes through the current triangle; if it is determined that the sum of the included angles is not equal to 360 degrees, it may be determined that the ray does not pass through the current triangle and ray not pass through triangle determination subunit 5246 determines that the ray does not pass through the current triangle.
The ray passes through the triangular plate determination subunit 5245, which is configured to determine that the ray passes through the current triangular plate if the sum of the included angles is equal to 360 degrees.
The ray does not pass through the triangle patch determination subunit 5246, which is configured to determine that the ray does not pass through the current triangle patch if the sum of the included angles is not equal to 360 degrees.
Therefore, the calculation for judging whether the ray passes through the triangular plate can be mapped to the operation surface from the plane of the triangular plate, the calculation complexity is reduced, the algorithm program is simpler, the calculation result is accurate and reliable, and the operability is better.
Further, based on the above-mentioned embodiments of fig. 5 to 8, the length of the linked list of triangular plates constructed in the triangular plate linked list constructing module 50 is at most 20.
By setting the length of the linked list of the triangular plates, the number of rays passing through the current triangular plate is limited to 20, and the performability of the algorithm program is ensured.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
It will be apparent to those skilled in the art that the above-described block units or steps of the present invention may be implemented by a general purpose computing device, or alternatively, they may be implemented by program code executable by a computing device, so that they may be stored in a storage device and executed by a computing device, and in some cases, the steps shown or described may be performed in a different order than here, or they may be separately fabricated into individual integrated circuit modules, or multiple ones of them may be fabricated into a single integrated circuit module. Thus, the present invention is not limited to any specific combination of hardware and software.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal device (such as a mobile phone, a computer, a server, an air conditioner, or a network device) to execute the method according to the embodiments of the present invention.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.

Claims (10)

1.面向点云模型的包容盒面的轨迹控制点拾取方法,其特征在于,包括步骤:1. the track control point picking method of the containment box facing the point cloud model, is characterized in that, comprises the steps: 使用三角形网格化处理算法确定生成给定点云模型表面的全部三角片,并将所述全部三角片构建为三角片数组;Determine all the triangular patches that generate the surface of the given point cloud model using a triangular meshing processing algorithm, and construct all the triangular patches into a triangular patch array; 根据所述给定点云模型在三维坐标系的最大坐标值和最小坐标值构造最小包容盒;Construct a minimum containment box according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system; 从所述最小包容盒的6个包容面之中选择1个包容面作为工作面;Select 1 containing surface from the 6 containing surfaces of the smallest containing box as the working surface; 在所述工作面上设定一点作为目标点,构造沿所述工作面的法矢方向穿过所述目标点的射线;A point is set on the working surface as a target point, and a ray passing through the target point along the normal vector direction of the working surface is constructed; 查找被所述射线穿过的所述给定点云模型表面的三角片,并将所述被所述射线穿过的所述给定点云模型表面的三角片构建为三角片链表;Find the triangle patch of the surface of the given point cloud model passed by the ray, and construct the triangle patch of the surface of the given point cloud model passed by the ray as a triangle patch linked list; 在所述三角片链表之中查找距离所述工作面最近的所述被所述射线穿过的所述给定点云模型表面的三角片,并将所述距离所述工作面最近的所述被所述射线穿过的所述给定点云模型表面的三角片内与所述射线的交点作为投射点,并将所述工作面上的所述目标点作为轨迹控制点。Find the triangle patch of the surface of the given point cloud model that is closest to the working surface and pass through the ray in the triangle patch list, and assign the triangle patch that is closest to the working surface to the surface of the given point cloud model passed by the ray. The intersection point with the ray in the triangular slice of the surface of the given point cloud model that the ray passes through is used as the projection point, and the target point on the working surface is used as the trajectory control point. 2.如权利要求1所述的面向点云模型的包容盒面的轨迹控制点拾取方法,其特征在于,所述查找被所述射线穿过的所述给定点云模型表面的三角片,并将所述被所述射线穿过的所述给定点云模型表面的三角片构建为三角片链表的步骤包括:2. The trajectory control point picking method for the containing box surface of the point cloud model as claimed in claim 1, wherein the search is performed on the triangular piece on the surface of the given point cloud model that is passed through by the ray, and The step of constructing the triangular patch on the surface of the given point cloud model passed by the ray into a triangular patch linked list includes: 判断是否遍历完所述三角片数组;Determine whether the triangular slice array has been traversed; 若判定还未遍历完所述三角片数组,判断所述射线是否穿过当前所述三角片;If it is determined that the triangular slice array has not been traversed yet, determine whether the ray passes through the current triangular slice; 若判定所述射线穿过当前所述三角片,将当前所述三角片加入所述三角片链表。If it is determined that the ray passes through the current triangle, the current triangle is added to the triangle list. 3.如权利要求2所述的面向点云模型的包容盒面的轨迹控制点拾取方法,其特征在于,所述判断所述射线是否穿过所述当前三角片的步骤包括:3. the track control point picking method facing the containing box surface of point cloud model as claimed in claim 2, is characterized in that, whether described judging whether described ray passes through the step of described current triangular piece comprises: 获取所述当前三角片的法矢;Obtain the normal vector of the current triangle; 判断所述工作面的法矢与所述当前三角片的法矢之间的夹角是否大于90度;Determine whether the angle between the normal vector of the working surface and the normal vector of the current triangle is greater than 90 degrees; 若所述夹角大于90度,判定所述射线没有穿过所述当前三角片;If the included angle is greater than 90 degrees, it is determined that the ray does not pass through the current triangle; 若所述夹角小于或等于90度,继续判断所述射线是否穿过所述当前三角片。If the included angle is less than or equal to 90 degrees, continue to determine whether the ray passes through the current triangle. 4.如权利要求3所述的面向点云模型的包容盒面的轨迹控制点拾取方法,其特征在于,所述继续判断所述射线是否穿过所述当前三角片的步骤包括:4. the track control point pick-up method facing the containing box surface of point cloud model as claimed in claim 3, is characterized in that, the step that described continues to judge whether described ray passes through described current triangular piece comprises: 沿所述工作面的法矢方向将所述当前三角片的三个顶点向所述工作面投射,获得所述三个顶点在所述工作面上一一对应的三个投影点;Projecting the three vertices of the current triangular piece to the working face along the normal vector direction of the working face to obtain three projection points corresponding to the three vertices on the working face one-to-one; 将所述工作面上的所述目标点依次与三个所述投影点构造为三个矢量;Constructing the target point on the working surface and the three projection points into three vectors in turn; 计算所述三个矢量两两之间的夹角;Calculate the angle between the three vectors in pairs; 判断所述夹角之和是否等于360度;Determine whether the sum of the included angles is equal to 360 degrees; 若所述夹角之和等于360度,判定所述射线穿过所述当前三角片;If the sum of the included angles is equal to 360 degrees, it is determined that the ray passes through the current triangle; 若所述夹角之和不等于360度,判定所述射线没有穿过所述当前三角片。If the sum of the included angles is not equal to 360 degrees, it is determined that the ray does not pass through the current triangle. 5.如权利要求1至4任一项所述的面向点云模型的包容盒面的轨迹控制点拾取方法,其特征在于,所述三角片的链表的长度最长为20。5 . The method for picking track control points oriented to the containing box surface of a point cloud model according to claim 1 , wherein the length of the linked list of the triangular pieces is 20 at the longest. 6 . 6.面向点云模型的包容盒面的轨迹控制点拾取装置,其特征在于,包括:6. the track control point pick-up device of the containing box facing the point cloud model, is characterized in that, comprises: 三角片数组构建模块,用于使用三角形网格化处理算法确定生成给定点云模型表面的全部三角片,并将所述全部三角片构建为三角片数组;a triangular patch array building module, used for determining all triangular patches that generate the surface of a given point cloud model by using a triangle meshing processing algorithm, and constructing all the triangular patches into a triangular patch array; 最小包容盒构造模块,用于根据所述给定点云模型在三维坐标系的最大坐标值和最小坐标值构造最小包容盒;The minimum containment box construction module is used to construct the smallest containment box according to the maximum coordinate value and the minimum coordinate value of the given point cloud model in the three-dimensional coordinate system; 工作面选择模块,用于从所述最小包容盒的6个包容面之中选择1个包容面作为工作面;A working face selection module, used to select 1 containing face as a working face from among the 6 containing faces of the minimum containment box; 射线构造模块、用于在所述工作面上设定一点作为目标点,构造沿所述工作面的法矢方向穿过所述目标点的射线;a ray construction module, configured to set a point on the working surface as a target point, and construct a ray passing through the target point along the normal vector direction of the working surface; 三角片链表构建模块,用于查找被所述射线穿过的所述给定点云模型表面的三角片,并将所述被所述射线穿过的所述给定点云模型表面的三角片构建为三角片链表;The triangle patch linked list building module is used to find the triangle patch of the surface of the given point cloud model passed by the ray, and construct the triangle patch of the surface of the given point cloud model passed by the ray as Triangle linked list; 轨迹控制点模块、用于在所述三角片链表之中查找距离所述工作面最近的所述被所述射线穿过的所述给定点云模型表面的三角片,并将所述距离所述工作面最近的所述被所述射线穿过的所述给定点云模型表面的三角片内与所述射线的交点作为投射点,并将所述工作面上的所述目标点作为轨迹控制点。The trajectory control point module is used to find the triangle patch on the surface of the given point cloud model passed by the ray that is closest to the working surface in the triangle patch list, and assign the distance to the surface of the given point cloud model. The intersection point with the ray in the triangle slice of the surface of the given point cloud model passed by the ray closest to the working face is taken as the projection point, and the target point on the working face is taken as the trajectory control point . 7.如权利要求6所述的面向点云模型的包容盒面的轨迹控制点拾取装置,其特征在于,所述三角片链表构建模块包括:7. The trajectory control point pick-up device of the containing box face facing point cloud model as claimed in claim 6, is characterized in that, described triangle piece linked list building module comprises: 三角片数组遍历判断子模块,用于判断是否遍历完所述三角片数组;The triangular slice array traversal and judgment submodule is used to judge whether the triangular slice array has been traversed; 射线穿过三角片判断子模块,用于若判定还未遍历完所述三角片数组,判断所述射线是否穿过当前所述三角片;The ray passes through the triangular slice judgment submodule, which is used to judge whether the ray passes through the current triangular slice if it is determined that the triangular slice array has not been traversed; 三角片链表追加三角片子模块,用于若判定所述射线穿过当前所述三角片,将当前所述三角片加入所述三角片链表。A triangle patch sub-module is added to the triangle patch list, and is used to add the current triangle patch to the triangle patch list if it is determined that the ray passes through the current triangle patch. 8.如权利要求7所述的面向点云模型的包容盒面的轨迹控制点拾取装置,其特征在于,所述射线穿过三角片判断子模块包括:8. the trajectory control point pick-up device facing the containing box surface of the point cloud model as claimed in claim 7, is characterized in that, described ray passes through triangular piece to judge submodule and comprises: 三角片法矢获取单元,用于获取所述当前三角片的法矢;a triangular slice normal vector acquisition unit, used for acquiring the normal vector of the current triangular slice; 法矢夹角判断单元,用于判断所述工作面的法矢与所述当前三角片的法矢之间的夹角是否大于90度;a normal vector angle judging unit for judging whether the included angle between the normal vector of the working surface and the normal vector of the current triangular piece is greater than 90 degrees; 射线未穿过三角片判定单元,用于若所述夹角大于90度,判定所述射线没有穿过所述当前三角片;The ray does not pass through the triangle piece determination unit, which is used to determine that the ray does not pass through the current triangle piece if the included angle is greater than 90 degrees; 射线穿过三角片继续判断单元,用于若所述夹角小于或等于90度,继续判断所述射线是否穿过所述当前三角片。The ray passing through the triangle piece continues to determine the unit for continuing to judge whether the ray passes through the current triangle piece if the included angle is less than or equal to 90 degrees. 9.如权利要求8所述的面向点云模型的包容盒面的轨迹控制点拾取装置,其特征在于,所述射线穿过三角片继续判断单元包括:9. the trajectory control point pick-up device facing the containing box of the point cloud model as claimed in claim 8, is characterized in that, described ray passes through triangle piece and continues to judge unit and comprises: 投影点获取子单元,用于沿所述工作面的法矢方向将所述当前三角片的三个顶点向所述工作面投射,获得所述三个顶点在所述工作面上一一对应的三个投影点;The projection point acquisition subunit is used to project the three vertices of the current triangle to the working surface along the normal vector direction of the working surface, and obtain the one-to-one correspondence of the three vertices on the working surface three projection points; 矢量构造子单元,用于将所述工作面上的所述目标点依次与三个所述投影点构造为三个矢量;The vector construction subunit is used for constructing the target point on the working surface and the three projection points into three vectors in sequence; 矢量夹角计算子单元,用于计算所述三个矢量两两之间的夹角;The vector angle calculation subunit is used to calculate the angle between the three vectors; 夹角之和判断子单元,用于判断所述夹角之和是否等于360度;a subunit for judging the sum of the included angles, for judging whether the sum of the included angles is equal to 360 degrees; 射线穿过三角片判定子单元,用于若所述夹角之和等于360度,判定所述射线穿过所述当前三角片;The ray passes through the triangle piece determination subunit, which is used to judge that the ray passes through the current triangle piece if the sum of the included angles is equal to 360 degrees; 射线未穿过三角片判定子单元,用于若所述夹角之和不等于360度,判定所述射线没有穿过所述当前三角片。The ray does not pass through the triangle slice determination subunit, which is used to determine that the ray does not pass through the current triangle slice if the sum of the included angles is not equal to 360 degrees. 10.如权利要求6至9任一项所述的面向点云模型的包容盒面的轨迹控制点拾取装置,其特征在于,所述三角片链表构建模块之中所构建的所述三角片的链表的长度最长为20。10. The trajectory control point pick-up device facing the containing box surface of the point cloud model as claimed in any one of claims 6 to 9, wherein the The length of the linked list can be up to 20.
CN201611163619.XA 2016-12-15 2016-12-15 Box surface containing track control point picking method and device facing point cloud model Expired - Fee Related CN107066654B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611163619.XA CN107066654B (en) 2016-12-15 2016-12-15 Box surface containing track control point picking method and device facing point cloud model

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611163619.XA CN107066654B (en) 2016-12-15 2016-12-15 Box surface containing track control point picking method and device facing point cloud model

Publications (2)

Publication Number Publication Date
CN107066654A CN107066654A (en) 2017-08-18
CN107066654B true CN107066654B (en) 2020-03-10

Family

ID=59618904

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611163619.XA Expired - Fee Related CN107066654B (en) 2016-12-15 2016-12-15 Box surface containing track control point picking method and device facing point cloud model

Country Status (1)

Country Link
CN (1) CN107066654B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108153244B (en) * 2017-12-31 2020-05-12 芜湖哈特机器人产业技术研究院有限公司 A method of robot spraying trajectory generation based on ROS platform
CN113378324A (en) * 2021-06-30 2021-09-10 广东科学技术职业学院 Grid surface patch retrieval method based on included angle method and oriented to curved surface part measuring points
CN115908425B (en) * 2023-02-14 2023-06-30 四川大学 A detection method of rockfill gradation information based on edge detection

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102490081A (en) * 2011-11-14 2012-06-13 华中科技大学 Workpiece three-dimensional surface topography simulating method based on ball head milling
CN103279980A (en) * 2013-05-08 2013-09-04 西安理工大学 Tree leaf modeling method based on point cloud data
CN105354880A (en) * 2015-10-15 2016-02-24 东南大学 Line laser scanning-based sand blasting robot automatic path generation method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102490081A (en) * 2011-11-14 2012-06-13 华中科技大学 Workpiece three-dimensional surface topography simulating method based on ball head milling
CN103279980A (en) * 2013-05-08 2013-09-04 西安理工大学 Tree leaf modeling method based on point cloud data
CN105354880A (en) * 2015-10-15 2016-02-24 东南大学 Line laser scanning-based sand blasting robot automatic path generation method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
《A new point cloud slicing based path planning algorithm for robotic spray painting》;Guolei WANG等;《2015 IEEE International Conference on Robotics and Biomimetics (ROBIO)》;20160225;第1717-1722页 *
《喷涂机器人轨迹规划研究》;刘铁成;《中国优秀硕士学位论文全文数据库 信息科技辑》;20160615(第6期);正文第1-52页 *
《基于点云处理技术的喷涂机器人喷枪轨迹生成研究》;孙国朋等;《机械设计与制造》;20110131(第1期);第158-160页 *

Also Published As

Publication number Publication date
CN107066654A (en) 2017-08-18

Similar Documents

Publication Publication Date Title
CN105469406B (en) A kind of dummy object collision checking method based on bounding box and space division
US10528034B2 (en) Robotic additive manufacturing apparatuses, systems and methods
CN102527554B (en) Spray gun track planning method for free-form surface spraying robot
JP5280621B2 (en) Computer-implemented method for defining composite tape course, computer program product for defining composite tape course, and tape course generator
JP7504231B2 (en) 2. Computer-aided generative design with tool size control to facilitate 5-axis subtractive manufacturing process
CN107066654B (en) Box surface containing track control point picking method and device facing point cloud model
GB2584608A (en) Robot motion optimization system and method
JP7249144B2 (en) How to assemble product parts
US20170032060A1 (en) Calculating thicknesses of applied coating material
CN102216037A (en) A method and a device for optimizing a programmed movement path for an industrial robot
Lee et al. Disassembly sequence planning considering human-robot collaboration
US20150314439A1 (en) End effector controlling method
Lin et al. Improving machined surface textures in avoiding five-axis singularities considering tool orientation angle changes
Chen et al. General framework of optimal tool trajectory planning for free-form surfaces in surface manufacturing
CN110153582B (en) Welding scheme generation method and device and welding system
CN108595800B (en) Reticulated shell structure modeling method
KR20220052798A (en) Method for generating image data for machine learning and apparatus thereof
US10838400B2 (en) Toolpath generation by demonstration for computer aided manufacturing
CN110142748A (en) A kind of quick teaching system of robot suitable for spraying welding profession and method
CN103279608B (en) The fast finding localization method of large complicated part process operation
Li et al. An intelligent interactive approach for assembly process planning based on hierarchical classification of parts
Cai et al. A geodesic-based robot trajectory planning approach for cold spray applications
Abdi et al. A hybrid AI-based adaptive path planning for intelligent robot arms
Wu et al. Tools and equipment modelling for interactive assembling operating in a virtual environment
Zhu et al. An integrated simulation method for product design based on part semantic model

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200310