Abstract
Exact computation of the shape and size of robot manipulator workspace is very important for its analysis and optimum design. First, the drawbacks of the previous methods based on Monte Carlo are pointed out in the paper, and then improved strategies are presented systematically. In order to obtain more accurate boundary points of two-dimensional (2D) robot workspace, the Beta distribution is adopted to generate random variables of robot joints. And then, the area of workspace is acquired by computing the area of the polygon what is a closed path by connecting the boundary points together. For comparing the errors of workspaces which are generated by the previous and the improved method from shape and size, one planar robot manipulator is taken as example. A spatial robot manipulator is used to illustrate that the methods can be used not only on planar robot manipulator, but also on the spatial. The optimal parameters are proposed in the paper to computer the shape and size of 2D and 3D workspace. Finally, we provided the computation time and discussed the generation of 3D workspace which is based on 3D reconstruction from the boundary points.
1. Introduction
The workspace of robot manipulator is defined as the set of points that can be reached by its end-effector. The workspace of conventional robots has been studied for more than three decades and many methods have been proposed. In the computation of robot workspace, what we most concerned is its corresponding shape and size. The boundary curves (for 2D robot manipulators) and surfaces (for 3D robot manipulators) of robot workspace have been studied using graphical, analytical or numerical methods.
The theorem that the robot manipulator is in a singular configuration when it reaches the workspace boundaries was proved in [1]. Based on this theorem, several analytical criteria for determining the workspaces' boundaries were derived in [2-10]. In a series of articles [4,5,11-13], a set of analytical criteria for determining workspace boundaries of parallel manipulators were presented and employed continuation method to map the boundary curves. Kumar and Waldron [14] used reciprocal screws to describe the boundary surface of manipulator's workspace. Sugimoto and Duffy [15,16] proposed a theorem for extreme distances of manipulators and based on this theorem to search for the manipulator's extreme reaches. Freudenstein and Primrose [17] introduced skew-torus geometry to determine the workspace's boundaries of a three-link mechanism. Some optimization based algorithms were proposed in [18, 19] to generate the boundary's profile and workspace volume. Castelli et al. [20] proposed a general boundary-computation algorithm based on the binary representations of the manipulator workspaces. The workspace of a space manipulator was studied in [21] using the conventional analytic or geometric method based on the concept of ‘Virtual Manipulator'. The convolution product of real-valued functions on the Special Euclidean group (which in fact is a discretized one), was introduced to determine workspaces which have a finite number of joint states [22]. A diffusion-based algorithm was developed for the workspace of snake-like hyper-redundant robots in [23] and related work. There are also some other approaches [24–32] which utilized the geometric properties of the motion trajectories. Thus, efficient and comprehensive methods in the literature for determining the workspace boundary and its expression of size or volume require analytic expressions for inverse kinematics, which are often not available or require specialized methodologies, especially for 3D workspace.
The Monte Carlo method is a numerical method for solving mathematical problems by means of random sampling. Since the Monte Carlo method involves no inverse Jacobian calculation, is relatively simple to apply and has been used by many investigators to generate workspace boundary and the corresponding size [33-41]. Unfortunately, most of these works can only determine workspace boundary curves for 2D manipulators [33-36, 38, 39]. Although the optimization-based method and the Monte Carlo method were used in [37] to generate workspace in 3D, the volume of workspace was not involved. In a series of papers [40, 41], we used Monte Carlo method and some commercial softwares to generate 3D shape and volume of spatial robot workspace. In [40], the planar boundary curve of spatial robot in its main working plane is depicted and then 3D workspace are generated by revolving the boundary curves around an axis within Unigraphics. To improve the method presented in [40] to suit more complex robot manipulators, we depict the boundary curves in a series of slices, and generate the workspace by solid modeling method within Solidworks [41]. However, the method [41] should use two different softwares so has to satisfy the data consistency and need cost much extra time in operating these commercial softwares. Hence, the client should understand not only the computing softwares, such as Matlab, Visual C++, but also 3D engineering softwares. The case is very inconvenient for mechanism design and synthesis of robot manipulator. Therefore, it is necessary to propose a systematical method to fast and accurate compute the shape and size of 2D and 3D workspace in one software.
The organization of the paper is as follows: in the second section, two robot manipulators are illustrated and the kinematics is formulated. The features, especially the drawbacks of the previous methods are analyzed in Section three. In the next section, an algorithm using Beta random distribution for the joint variable is adopted to obtain a more accurate boundary curve. In Section five, we estimate the area of workspace by treat boundary curve as a polygon. We use trapezoidal-based numerical integration to calculate the volume of a 3D robot workspace in Section 6. We provide the elapsed time in computing the 2D and 3D workspace, and discuss results with possible extension of the systematical method in Section 7, and finally draw conclusions in Section 8.
2. Two illustrative examples
In the paper, two robot manipulators are used to illustrate the systematical method.

3R planar robot manipulator
A planar robot manipulator consisting of three links and three revolute joints (J1, J2 and J3) (3R planar example) is shown in Fig. 1. The kinematics of the robot manipulator can be obtained in the coordinates OXY by Denavit–Hartenberg [42].
where c and s denote cosine and sine, respectively, c12 is cos (θ1+θ2) in short.

3R spatial robot manipulator
The position vector of the end-effector p is a mapping from the n-dimension (n is 3 in the example) joint variable space to the workspace of the end-effector. Generally speaking, a robot manipulator has physical constraints on its joint motion range. The joint can not move exceed their limits. Denote
A spatial robot manipulator is shown in Fig. 2, which include three revolute joints too (3R spatial robot example). Forward kinematics of the robot manipulator is
where the motion ranges of the three revolute joints are
3. Features of the previous method
In [38], a numerical method based on Monte Carlo was used to obtain the shape and size of workspace. The method is simple to depict the workspace boundary from engineering standpoints. However, as pointed out by [39], in some cases, the method will result in errors in computing workspaces. Consequently, an improved approach searching for the boundary from two axes is presented in [39], which increases the number of boundary points by searching boundary points from two coordinate-axises and avoids obtaining a wrong contour.

Boundary curves of 3R planar robot manipulator
The improved method [39] has another merit, which can tell whether there are holes in the workspace. For example, after obtaining the boundary points, the nearest points should be connected one by one from an extreme point by straight line segments. If the distance of two neighbor points is too large (e.g. 5 times to the column width), shows that there are holes in the workspace.
However, in recent study, we found that in some cases, the workspace shape generated by the improved approach is not accurate enough. Fig. 3 is the workspace boundary curve of 3R planar robot with 30,000 random points and 40-by-40 sliced columns in searching boundary points. We can find that the curve segments P1P2P3, P3P4 and P6P1 are not smooth, while the curve segment P4P5P6 is relatively smooth. This deviation will negatively influence not only the shape, but also the area estimation of workspace. So, we continue to improve the method in [39], to acquire a more accurate shape.
4. A Beta-distribution based method
4.1. Distribution characteristics of Monte Carlo points in workspace
The position of end-effector p with respect to world frame can be simply calculated by the forward kinematics of robot. As we can see from the kinematics Equation (1) and (2), the position of the reference point in workspace is a nonlinear and transcendental function of the related joint angles. In the previous method, we produced a number of random values for every joint, whose elements are uniformly distributed in their motion range. However, the mapping points in workspace are not uniformly distributed from the forward kinematics of robot manipulator. Fig. 4 is the workspace of the 3R planar robot manipulator. We generate 6000 random numbers with uniform distribution for the revolute joints. The densities of the Monte Carlo points (or as point cloud) are not uniform in workspace what we can observe by eyes. In order to improve the accuracy of workspace boundary, we should know the density distribution of Monte Carlo points and then analyze the reasons causing such problems.

Distribution of Monte Carlo points in planar workspace
For calculating the probability density, we define the term of Density of Monte Carlo points as the number of reachable points per unit workspace volume, where the workspace is discretized into small blocks. In order to discretize the workspace into small blocks, we should firstly find an envelope rectangle to contain the workspace. And then, bins the elements of the points into an n-by-n grid of equally-spaced containers, i.e. blocks. The detailed steps are:

Envelope rectangle of the workspace

Density distribution of Monte Carlo point cloud
Firstly, search for the extreme values Ymax, Ymin along Y-axis and Xmax, Xmin along X-axis in the boundary points. There are four points corresponding to the four values, respectively. We draw four line segments through the fours points parallel to X-axis or Y-axis respectivlly, which construct a rectangle, shown in Fig. 5. This is an envelope rectangle containing the workspace.
Secondly, we bin the workspace points into an n-by-n grid of equally-spaced blocks, where the n is determined by the desired accuracy.
Thirdly, the number of the points in each block is calculated by the three -dimensional histogram shown in Fig. 6, where X and Y denote the coordinates of each block and Z (height of histogram) means the point number in the block.
We can roughly estimate the density of point of one block in workspace by the following equation:
Another way for investigating the distribution of point cloud in workspace is contour plot. By the forementioned steps, we can obtain the contour plot of point density in workspace, shown in Fig. 7, where the plot is provided with 3 contour levels. As we can see, the workspace is something like a letter “C”. The regions with the highest density are depicted by the solid lines, which appear in the inner of the workspace. The region enclosed by dashed lines is the lowest density contour, which occur at the boundary of the workspace. Due to most of the Monte Carlo points concentrate on the inner of workspace rather than the boundary, the distribution of these points on the boundary is sparse. The situation results in that there are not enough points approaching the true workspace boundary. That is to say, it is difficult to get the precise boundary points of the workspace. Once the obtained boundary points are connected to generate the boundary curves, the curves are not smooth. Although we can increase the random numbers of joint variable, most of the points are still mapped at the highest density regions rather than the boundary. On the other hand, the augmented points in workspace lead to the rapid increase in computation time.

Contour plot of point cloud density in workspace
4.2. Probability density distribution of manipulator joints variables
After analyzing the contour plot, we found that the joints ranges corresponding to the regions with sparse points are the lower and/or upper bounds of the joint variables. Corresponding to the boundary curves (see Fig. 3), such as P1P2P3, P3P4 and P6P1, at least one joint of robot manipulators reached its lower or upper bounds, i.e. kinematics limits. For example, three joints reach their limits at the corner P1 and P3, and the J2 and J3 reach their limits at the boundary curve P1P2P3. Consequently, we have to take some other distribution functions for joint variable which can mapping more points to the boundary parts. The new distribution function should have such features that its density function or its shape can be adjusted by changing some parameters. For this issue, we hope more random numbers of each joint variable appear at the lower and upper bounds in its range. Based on such considerations, the Beta distribution function is chosen for improving the algorithm [43].
4.3. Beta Distribution and determination of parameters
The Beta density function is a very versatile way to represent outcomes like proportions or probabilities. The standard Beta distribution gives the probability density of a
where B is the beta function
One advantage of the Beta distribution is that it can take on many different shapes. The shape of the beta distribution is quite variable depending on the values of the parameters α and β, as illustrated by the Fig. 8. The constant probability distribution function (the flat line) shows that the standard uniform distribution is a special case of the Beta distribution.

Shape of the beta distribution with different parameters
After adopting the Beta random distribution for joint variables to generate workspace, the next issue of which should be taken account is the ranges of α and β. For illustrating the issue, we suppose that the motion range of joints in the 3R planar manipulator work in two different ranges respectively. The first case is

Distribution of point cloud of the first case

Distribution of point cloud of the second case
The distributions of point cloud of two cases are plot in Fig.9 (a) and Fig.9 (b). We can see clearly from the dual figures, that the density distributions of point cloud are different, especially at the part approaching lower boundary P1P2P3. According to Equation (3), the density of point cloud at the lower boundary P1P2P3 for the first case in less than 0.04%, while the density for the second one is about 0.07%. It can be concluded that the distribution of point cloud depend largely on the motion ranges of joints. What is more, from Fig.4 and Fig.9, the less of the motion ranges of joints, the more sparse of the point cloud on the lower boundary P1P2P3 and the corners, i.e. P1 and P3. Based on the above reasons, for getting higher point density at the workspace boundary, we choose both parameters α and β as bellow:
where the i denote the ith joint of robot manipulators.
From our experiments, with respect to the motion range of joint variable, α and β can be determined by the following equations:
where the
For the 3R planar manipulator, we use the Beta random distribution for joint variables respectively to generate point cloud in workspace, which are shown in Fig.10, where the random number of each joints is 6000. Comparing the Fig.4 and Fig.10, we can find that more points are mapped approaching the workspace boundary in Fig.10, especially on P3P4, P6P1 and P1P2P3. Also, the distribution density of point cloud can be institutively observed from its corresponding contour plot shown in Fig.11. Furthermore, according to the contour plot in Fig.11, the density ratio of regions with the highest point density to the regions on the boundary is about 7 for Beta distribution, while the ratio is 13 for uniform distribution in Fig.7.

Distribution of point cloud with Beta distribution

Contour plot of point cloud with Beta distribution
We use 30,000 sets of random numbers from the Beta distribution of Equation (7) to formulate the joint variables of 3R planar robot manipulator. The boundary curve shown in Fig.12 is obtained from searching the boundary points and connecting them to construct a closed polygon. The number of rows and columns are 40, which is same to the example mentioned in Section 3. We can see in Fig.12, the boundary curve is smooth. Especially in the curve segment P1P2P3, it is almost impossible to find roughs or noises. We can use a circle fitting method [51] to quantitatively compare the accuracy of the arc segments P1P2P3 between Fig.3 and Fig.12. Note that, the center of the arc is (0, 0), and the radius is 5.2 in theory. By the circle fitting method, the center is (−0.0168, 0.0088), the radius is 5.337, and the max distance error from the boundary point to the radius is 0.1744 in Fig.3. While the center is (−0.0006, −0.0032), the radius is 5.233, and the max distance error is 0.1231 in Fig.12. Obviously, using the Beta distribution for generating random values of the robot's joints gives better results in workspace generation than when the uniform distribution is used.

Boundary curve of workspace with Beta distribution
5. Area computation of robot workspace based on polygon
5.1. Algorithm description
In [38], a numerical integration method was proposed to calculate the area of planar robot workspace. In the method, the workspace is partitioned into a series of rectangles, and then sum all the rectangle areas. The method is simple to understand, however, it will lead to relatively big error in some conditions.

Area estimation with rectangle
For Fig.13, in the row AA*, due to the boundary points are at the extreme positions along X-axis, the area of the rectangle covering the sub-workspace is usually larger than its actual size. Furthermore, such error will gradually grow along with the increasing absolute value of slope of the boundary curve.
Therefore, we need a more accurate method to calculate the workspace area. As aforementioned, the workspace boundary curve is composed of a series of line segments by connecting the boundary points. In fact, these line segments construct (a) closed polygon (s). In geometry, a polygon is a plane figure that is bounded by a closed path, composed of a finite sequence of straight line segments. These segments are called its edges or sides, and the points where two edges meet are the polygon's vertices or corners. An n-gon is a polygon with n sides. For robot workspace, the vertices of the polygon consist of the boundary points. To calculate the area of robot workspace is to compute the size of its corresponding polygon.
Supposed a polygon made up of line segments between N vertices (xi,yi), i=1 to N+1. The last vertex (xN+1,yN+1) is assumed to be the same as the first, i.e. the polygon is closed. Fig.14 is a schematic diagram of polygon with 6 vertices.

Schematic diagram of a polygon
The area is given by the following equation [44]:
Note that the equation is established only for a non-self-intersecting (simple) polygon with n vertices.
In addition, the workspace with holes should be taken into account which corresponds to polygons with holes. In the condition, we determine the sign to the bounding polygon area is positive, while the holes areas are negative. That is, the holes areas will be of opposite sign to the bounding polygon area. The actual area is the algebra sum of the both.
5.2. Error comparison
In order to the comparing the accuracy on area computation resulted from two methods, the Percent Error Formula is used to calculate how far we have gone from our experimental value to the theoretical value. The equation can be described as
where the Experiment value is the area size of computing result from our Monte Carlo method; the theoretical value is the actual area by analytical method from its geometry.
It is not an easy work to calculate the workspace area of the 3R planar manipulator, because the boundary curve consist of several arcs and the analytical expression is difficult to describe. For simplicity—but without loss of generality, the motion range of joints in the 3R planar manipulator are modified as

Boundary curve of planar manipulator with modified joint variables
The boundary curve consists of four half circular arcs (Arc (r0), Arc (r1), Arc (r2) and Arc (R)), the centre of each arc is marked in the figure (O0, O1 and O2), and the equations of the four arcs are followed:
According to Equation (11), the area can be easily computed by the following equation:
Substituting the radius of each arc into Equation (12), the area is about 103.67 which is the theoretical value.
We use Equation (10) to calculate percent error of area
where the Ac is experimental estimated value.
In Table 1, the percent errors Ea with different column number and different Monte Carlo points are listed, where the values in parentheses are resulted from the numerical integration based on rectangles. Each value in the table is the average after 5 calculations.
All the values in Table 1 calculated by Equation (9) and Equation (13) (outside of parentheses) are negative. This is due to the boundary points obtained from the numerical method, are not “on” the boundary, but approaching the boundary from workspace inner. In other words, the depicted boundary curve is not the actual boundary in geometric theory, but less than the actual boundary, because of all the point cloud only fall into the inner of workspace. Consequently, the corresponding area calculated by polygon area is smaller than the actual value. Besides, with the increase of point cloud, the absolute values of error in each column decrease gradually. For the data in each row, with the growth of sliced column in workspace (through 30 to 70), the changes of errors are not obvious. That is to say, the errors are stable in each row. The smallest errors in each row usually appear in the second column (such as −0.764 and −0.536) or the third column (such as −1.838 and −1.033). The minimum error appears in row 4, column 2 with 100,000 point cloud and 40 sliced columns in workspace.
Percent errors Ea of two methods
Different from above, most of the values in the table from numerical integration [38] (in parentheses) are positive. The reasons leading to the result have been analyzed in section 5.1 and by Fig.13. On the other hand, if the number of point cloud is not enough relative to the number of column, the obtained boundary points are far away from the actual boundary, so the estimated area is less than the actual value, just as listed in row 1, column 4 and column 5 in Table 1. Moreover, along with the increase of point cloud, the absolute values of error in each column are ascending except the last column, what is unacceptable for us. Nevertheless, with the growth of sliced column in workspace, the errors are decrease progressively in each row but the first row. The minimum error in parentheses appears in row 2, column 5 with 30,000 point cloud and 70 sliced columns in workspace.
In most cases in the table, the errors outside of parentheses is less than the corresponding errors in parentheses, but the data in the first row and the data in row 2 column 5. From engineering viewpoint, 20,000 to 30,000 point cloud and 40 sliced columns can satisfy accuracy requirement in most cases.
6. Boundary curves of 3D robot manipulator and volume calculation
6.1. Depicting boundary curves of 3D robot manipulator
Unlike the Monte Carlo method used in 2D workspace, it is difficult to be aware of the shape of 3D robot workspace from the point cloud which is obtained from robot manipulator kinematics, shown in Fig.16. Therefore, if we could get some boundary curves (envelope curves) of 3D workspace, it will help us to know the shape roughly.

Point cloud of 3D workspace
The boundary curves in different slices of the 3D workspace can be depicted by the method proposed in [41]. In the paper, the difference is that we use Beta random distribution to the joint space of the manipulator to approximate the workspace. After obtaining the maxima Zmax and minima Zmin along the Z-axis in the point cloud, we uniformly slice the point cloud of workspace by using a series of horizontal planes along the Z direction with a reasonable resolution. The height of each slice is
where s is the number of slices.
On each horizontal plane, we depict the boundary points and then boundary curve by connecting the points together.
By the above steps, the boundary curve of each slice can be acquired. As shown in Fig.17, all the boundary curves of slices can be viewed as a series of contours enveloping the robot workspace.
6.2. Volume calculation
Estimation of volume from serial sections typically involves using a rectangular, Cavalieri's, parabolic (Simpson's), or a trapezoidal rule to integrate numerically a curve of cross-sectional area measurements plotted against section number [45]. In this paper, we adopt the trapezoidal method by taking the accuracy and speed into account.

Envelope curves in different slices
The trapezoidal estimate of morphometric volume for equally spaced sections is determined by the following formula
where
The area of each slice can be calculated by Equation (9). Substituting Equation (9) and (14) into equation (15), gives the final equation of calculating volume.
For illustrating the accuracy of the method, the example of 3R spatial robot manipulator is used. We can generate the cross sectional boundary curve of the workspace in XOZ plane by supposing θ1=0, shown in Fig.18. The envelope curve consists of three half circular arcs, the centre of each arc is marked in the figure, and the equations of three arcs are:

Cross sectional boundary curve of spatial manipulator in XOZ
We can calculate the volume of the workspace by rotating the boundary curve about Z axis in its plan within motion range of θ1, i.e. solid of revolution. The expression of volume by the numerical integration is:
where the R, r1 and r2 are the radiuses of arcs P1P2, P2P3 and P3P1. Substituting the radiuses into the equation, the actual size is 16.755.
We adopt Equation (10) again to calculate the percent error of volume
where the Vc is experiment value resulting from our algorithm, the VT is the theoretical value 16.755.
Percent error of volume, 200,000 point cloud
Percent error of volume, 300,000 point cloud
In Table 2 and Table 3, we list the percent error Ev in different partitioned (row and) column number and slice number with Monte Carlo points equals 200,000 and 300,000, respectively. Each value in the tables is the average after 5 calculations.
From Table 2, the minimum error is 0.10743 within 50 columns (rows) and 50 slices, while the minimum error is 0.46852 within 40 columns (rows) and 40 slices for the Table 3. The growth of the number of point cloud improves the accuracy to some extent, but is not significant. According the experiments and trade-off between computing speed and accuracy, the optimal ranges of each parameter for estimating workspace volume are listed below:
Number of point cloud=[200,000, 500,000];
Number of slices=[30, 50];
Number of columns and rows=[40, 70];
where the left value is the minimum, the right is the maximum in the square brackets.
7. Result and discussion
Generally speaking, as the sampling density increases, the output result S' is more likely topologically correct and converges to the original surface S. A good sample should be dense in detailed area and sparse in featureless parts. Usually if the density of point cloud in workspace does not satisfy certain properties required by the algorithm (like good distribution and density, little noise), the depicting program produces incorrect or maybe impossible results. The most important advantage of the Beta distribution is that it can take on many different shapes by changing the parameters. This characteristic provides us a simple way to get more accurate boundary points only by adjust two parameters. It should be pointed out that we still adopt the uniform distribution for the prismatic joint.
Computation time for generating a workspace is an important index to weigh whether a method is practical. Therefore, we measured the computation time in Matlab 7.0 on generating 2D and 3D workspace. For the planar workspace of the 3R manipulator, the elapsed times are 0.375 second (with 10,000 point cloud and 30 sliced columns), 1.047s (with 30,000 point cloud and 50 sliced columns), 2.422s (with 50,000 point cloud and 60 sliced columns), and 5.688s (with 100,000 point cloud and 70 sliced columns). Evidently, the more point cloud, the longer elapsed time. For the 3D workspace of the 3R spatial manipulator, the elapsed times are 21.65s (with 20 slices, 30 sliced columns and rows), 15.422s (with 50 sliced, 50 sliced columns and rows), and 13.266s (with 70 sliced, 70 sliced columns and rows), and the number of point cloud is 200,000 for all the above cases. If the number of point cloud is 300,000, the elapsed times are 40.406s (with 20 slices, 30 sliced columns and rows), 24.016s (with 50 sliced, 50 sliced columns and rows), and 23.687s (with 70 sliced, 70 sliced columns and rows). Supposed the number of point cloud is determined, it is interesting for computing the 3D workspace that with the increase of slices, rows and columns, the elapsed time gradually decreases. This is because the less number of slices the more points exist in each slice, what result to the program needs more time to search boundary points form a large of point cloud within each slice. It should be pointed out, the main configuration of the computer is Core 2 Duo E7300, 2GB RAM, 500GB disk, and the OS is Windows XP. The results showed that the method can satisfy the fast computation from the engineering viewpoints.
In [41], the 3D shape and volume of robot workspace are generated by two softwares. In the near future, we want to construct the 3D shape in one software by 3D reconstruction.
Reconstruction problems occur in diverse scientific and engineering application domains [46-50]. Surface reconstruction can be stated as follows: given a set of sample points Ω assumed to lie on or near an unknown surface S, create a surface model S′ approximating S [50]. The reconstruction methods may be organized as follows:
(1) Surface reconstruction using planar cross sections. To reconstruct the 3D surface of workspace, the relationship of envelope curves in various slices should be given. After we had obtained the 2D curves of different slices, there are both important sub-problems challenging us: contour correspondence and contour titling.
(2) Reconstruction from scattered points obtained from the surface of the object. This type of reconstruction makes no assumption about object topology thus points could be freely acquired. But we have to choose a proper method to create a regular and continuous (triangular) mesh representation from the boundary point cloud.
In the future work, we will address the 3D surface reconstruction from point cloud and/or planar cross sections.
8. Conclusion
A systematic algorithm was developed in this paper to determine and display 2D and 3D manipulators workspace boundary curves and estimate their sizes. This method takes advantage of the properties of the Beta distribution of joint variable and kinematics function to obtain the more accurate approximate workspace composed of point cloud. The area of planar robot manipulator is estimated by regarding the workspace boundary as a polygon. Finally, the volume of workspace is calculated by integrating trapezoidal-based numerical integration and polygon area of each slice.
The algorithm presented here is the primitive result, and works well for most manipulators, especially hyper-redundant robot. In future, the kinematic synthesis of manipulators based on the algorithm will be discussed.
Footnotes
9. Acknowledgments
Project supported in part by the Innovation Scientists and Technicians Troop Construction Projects of Henan Province (No.114100510015), by the National Nature Science Foundation of China (No. 61075183), by the National Key Technology R & D Program of China (No. 2008BADA8B04), by the Young Backbone Teachers Supporting Plan of Henan Province (No.2009GGJS-58), and by the R & D Program of Zhengzhou (No. 083SGYG25121-1)
