5
@ IJTSRD | Available Online @ www ISSN No: 245 Inte R Arduin 1 K Aishw ¹Students, ²A 1,2,3 Department of CSE, Sri Muth ABSTRACT The evolution of Internet of Thin tremendous in today’s generation. A P challenging mission is the use of auto systems to automate tasks in the field of Major concern of evolution in robo reducing human burden. This project w the critical environment where Huma mandatory due to its nature of deman like bomb diffusion, Chemical a containment etc. A promising and mission is the use of autonomous rob automate task in the field of maint device is uniquely identifiable by th software which is the core concept o Things Due to the remote operation p ROBOT .It lags in human precision and This project proposes a novel idea of human hand movement with a virtua robotic arm, which can be utilize endurance situations. A video and a plug-in will be developed to rec commands and also video gestures. Ev experimentally validated and discussed. Keywords: Internet of Things, Ard Sensors I. INTRODUCTION We know that in day to day life the wo has been tremendous. Most of the peopl on but at the same time in few cas becomes futile. That is the reason why th has been introduced. There exist var robotic arms. It has been really su Amazon Robotic Challenge (ARC) was w.ijtsrd.com | Volume – 2 | Issue – 3 | Mar-Apr 56 - 6470 | www.ijtsrd.com | Volum ernational Journal of Trend in Sc Research and Development (IJT International Open Access Journ no Controlled Robotic Arm warya, 2 J Priyadharshini, 3 G Rajeswari Assistant Professor, ³Head of the Department hukumaran Institute of Technology, Chennai, Ta ngs has been Promising and onomous robot f maintenance. otics involves work addresses an presence is nding accuracy and radiation d challenging bot system to tenance. Each he controlling of Internet of procedure of a nd adaptability. f imitating the ally controlled ed in human audio interface cognize audio very method is duino, Relay, ork of humans le are working ses our effort he robotic arm rious kinds of uccessful. The introduced by Amazon Robotics in 2015 to automation and importantly r picking and stocking of produ use of sensors for the robot accurate. The most safest an camera which is so called robotic arm. But as we know related control strategy in ro goal image or goal pose to ach to recover visibility of the tar on any view or pose for any p in vision planned robotics is within the camera field of vie bomb diffusion and for furth this camera controlled ro successful. The main reason b safety of our health. The enha viewed control system for a guided by the user’s mind. detected by a vision system a user in a video that shows th diamonds that are d electroencephalograph (EEG frequency levels. Through the EEG signals, a brain comp developed to infer the exact o the users which are then tra control system, where it is en (VS) techniques to achi manipulation. II. WHY DO WE GO ARM A robotic arm is a type of m can be programmable, that h that of a human arm. The arm r 2018 Page: 1762 me - 2 | Issue 3 cientific TSRD) nal amil Nadu, India o stimulate research into robotic manipulation for ucts. There has been the tic arm but it was not nd easiest is the use of as visually controlled that most of the vision- botics, there is no exact hieve. Instead, we target rget as soon as possible urpose. The major focus on maintaining the aim ew (FoV). In the use of her purposes the use of obotic arm has been behind its success is the ancement of an brightly a robotic user that it is . The goal objects are and then viewed by the hem fused with flicking designed to excite G) signals at different e research of the invoked uter interface (BCI) is object that is required by ansferred to the shared nabled by visual serving ieve accurate object O FOR A ROBOTIC machine like arm, which has similar functions to m may be the complete

Arduino Controlled Robotic Arm

  • Upload
    ijtsrd

  • View
    29

  • Download
    6

Embed Size (px)

DESCRIPTION

The evolution of Internet of Things has been tremendous in todays generation. A Promising and challenging mission is the use of autonomous robot systems to automate tasks in the field of maintenance. Major concern of evolution in robotics involves reducing human burden. This project work addresses the critical environment where Human presence is mandatory due to its nature of demanding accuracy like bomb diffusion, Chemical and radiation containment etc. A promising and challenging mission is the use of autonomous robot system to automate task in the field of maintenance. Each device is uniquely identifiable by the controlling software which is the core concept of Internet of Things Due to the remote operation procedure of a ROBOT .It lags in human precision and adaptability. This project proposes a novel idea of imitating the human hand movement with a virtually controlled robotic arm, which can be utilized in human endurance situations. A video and audio interface plug in will be developed to recognize audio commands and also video gestures. Every method is experimentally validated and discussed. K Aishwarya | J Priyadharshini | G Rajeswari "Arduino Controlled Robotic Arm" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-2 | Issue-3 , April 2018, URL: https://www.ijtsrd.com/papers/ijtsrd11512.pdf Paper URL: http://www.ijtsrd.com/computer-science/artificial-intelligence/11512/arduino-controlled-robotic-arm/k-aishwarya

Citation preview

Page 1: Arduino Controlled Robotic Arm

@ IJTSRD | Available Online @ www.ijtsrd.com

ISSN No: 2456

InternationalResearch

Arduino Controlled Robotic Arm

1K Aishwarya,

¹Students, ²Assistant Professor, ³Head of the Department1,2,3Department of CSE, Sri Muthukumaran Institute of Technology

ABSTRACT

The evolution of Internet of Things has been tremendous in today’s generation. A Promising and challenging mission is the use of autonomous robot systems to automate tasks in the field of maintenance. Major concern of evolution in robotics involves reducing human burden. This project work addresses the critical environment where Human presence is mandatory due to its nature of demanding accuracy like bomb diffusion, Chemical and radiation containment etc. A promising and challenging mission is the use of autonomous robot system to automate task in the field of maintenance. Each device is uniquely identifiable by the controlling software which is the core concept of Internet of Things Due to the remote operation procedure of a ROBOT .It lags in human precision and adaptability. This project proposes a novel idea of imitating the human hand movement with a virtually controlled robotic arm, which can be utilized in human endurance situations. A video and audio interface plug-in will be developed to recognize audio commands and also video gestures. Every method is experimentally validated and discussed. Keywords: Internet of Things, Arduino, Relay, Sensors I. INTRODUCTION

We know that in day to day life the work of humans has been tremendous. Most of the people are working on but at the same time in few cases our effort becomes futile. That is the reason why the robotic arm has been introduced. There exist various kinds of robotic arms. It has been really successful. The Amazon Robotic Challenge (ARC) was introduced by

@ IJTSRD | Available Online @ www.ijtsrd.com | Volume – 2 | Issue – 3 | Mar-Apr 2018

ISSN No: 2456 - 6470 | www.ijtsrd.com | Volume

International Journal of Trend in Scientific Research and Development (IJTSRD)

International Open Access Journal

Arduino Controlled Robotic Arm

K Aishwarya, 2J Priyadharshini, 3G Rajeswari

Students, ²Assistant Professor, ³Head of the Department Muthukumaran Institute of Technology, Chennai, Tamil Nadu,

The evolution of Internet of Things has been tremendous in today’s generation. A Promising and challenging mission is the use of autonomous robot systems to automate tasks in the field of maintenance. Major concern of evolution in robotics involves reducing human burden. This project work addresses the critical environment where Human presence is mandatory due to its nature of demanding accuracy

e bomb diffusion, Chemical and radiation containment etc. A promising and challenging mission is the use of autonomous robot system to automate task in the field of maintenance. Each device is uniquely identifiable by the controlling

core concept of Internet of Things Due to the remote operation procedure of a ROBOT .It lags in human precision and adaptability. This project proposes a novel idea of imitating the human hand movement with a virtually controlled

utilized in human endurance situations. A video and audio interface

in will be developed to recognize audio commands and also video gestures. Every method is

: Internet of Things, Arduino, Relay,

We know that in day to day life the work of humans has been tremendous. Most of the people are working on but at the same time in few cases our effort becomes futile. That is the reason why the robotic arm has been introduced. There exist various kinds of robotic arms. It has been really successful. The Amazon Robotic Challenge (ARC) was introduced by

Amazon Robotics in 2015 to stimulate research into automation and importantly robotic manipulation for picking and stocking of products. There has been the use of sensors for the robotic arm but it was not accurate. The most safest and easiest is the use of camera which is so called as visually controlled robotic arm. But as we know that most of the visionrelated control strategy in robotics, there is no egoal image or goal pose to achieve. Instead, we target to recover visibility of the target as soon as possible on any view or pose for any purpose. The major focus in vision planned robotics is on maintaining the aim within the camera field of view (bomb diffusion and for further purposes the use of this camera controlled robotic arm has been successful. The main reason behind its success is the safety of our health. The enhancement of an brightly viewed control system for a robotiguided by the user’s mind. The goal objects are detected by a vision system and then viewed by the user in a video that shows them fused with flicking diamonds that are designed to excite electroencephalograph (EEG) signals at different frequency levels. Through the research of the invoked EEG signals, a brain computer interface (BCI) is developed to infer the exact objectthe users which are then transferred to the shared control system, where it is enabled by visual s(VS) techniques to achieve accurate objectmanipulation.

II. WHY DO WE GO FOR A ROBOTIC ARM

A robotic arm is a type of machine like arm, which can be programmable, that has similar functions to that of a human arm. The arm may be the complete

Apr 2018 Page: 1762

6470 | www.ijtsrd.com | Volume - 2 | Issue – 3

Scientific (IJTSRD)

International Open Access Journal

Chennai, Tamil Nadu, India

Amazon Robotics in 2015 to stimulate research into automation and importantly robotic manipulation for picking and stocking of products. There has been the use of sensors for the robotic arm but it was not accurate. The most safest and easiest is the use of camera which is so called as visually controlled robotic arm. But as we know that most of the vision-related control strategy in robotics, there is no exact goal image or goal pose to achieve. Instead, we target to recover visibility of the target as soon as possible on any view or pose for any purpose. The major focus in vision planned robotics is on maintaining the aim within the camera field of view (FoV). In the use of bomb diffusion and for further purposes the use of this camera controlled robotic arm has been successful. The main reason behind its success is the safety of our health. The enhancement of an brightly

system for a robotic user that it is guided by the user’s mind. The goal objects are detected by a vision system and then viewed by the user in a video that shows them fused with flicking diamonds that are designed to excite electroencephalograph (EEG) signals at different requency levels. Through the research of the invoked

EEG signals, a brain computer interface (BCI) is developed to infer the exact object that is required by the users which are then transferred to the shared control system, where it is enabled by visual serving (VS) techniques to achieve accurate object

WHY DO WE GO FOR A ROBOTIC

is a type of machine like arm, which programmable, that has similar functions to

arm. The arm may be the complete

Page 2: Arduino Controlled Robotic Arm

International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456

@ IJTSRD | Available Online @ www.ijtsrd.com

work of the mechanism or may be just a small part of a more composite robot. The links of such a controller are connected by joints like those of the humans joints allowing either rotational motion (such as in arobot) or translational (linear) movement.of the manipulator can be considered to form a activity chain. The end of the kinematic chain of the robotic arm is called the end effector and it is similar to the human hand. The end effectors, or robotic arm, can be designed to perform any desired task or we can say multitasking can be done such as welding, gripping, chemical related activities, spinning, picking up items etc., depending on the application. For example, robotic arms in various situations perform a variety of tasks such as welding and not only welding but also few rotations and displacement during assembly. In few situations, close production of the human hand (arm) is very much desired and needed, because the robots are designed to conduct and control bomb diffusion and disposal.

Figure 1: Robotic arm

A Robotic arm is a machine that copies or imitates the activity of a human hand. Machine arms are combined forms of multiple paths connected bypowered by actuators. One end of the arm is attached to a steady base while the other end has acan be controlled by humans directly ordistance. A machine- designed and controlled arm is called a robotic arm. However, a robotic arm is just one of different kinds of different machine arms. Mechanical arms can be as simple as pupeeters or as complex and difficult as artificial arms. We can also sum it up as, if a mechanism can take an object, hold the object, and then transfer it just like a human arm, then it can be categorized as a robotic arm. Recent evolvements have been brought that leads to future development in the medical field withwith the robotic arm in general. The arm build by the mechanical engineers, their only goal is for the arm to perform a task that cannot be performed by any ordinary human arms

International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456

@ IJTSRD | Available Online @ www.ijtsrd.com | Volume – 2 | Issue – 3 | Mar-Apr 2018

e mechanism or may be just a small part of a more composite robot. The links of such a controller are connected by joints like those of the humans joints allowing either rotational motion (such as in a jointed robot) or translational (linear) movement. The joints of the manipulator can be considered to form

activity chain. The end of the kinematic chain of the end effector and it is similar

hand. The end effectors, or robotic arm, ed task or we can

say multitasking can be done such as welding, gripping, chemical related activities, spinning, picking up items etc., depending on the application. For

various situations perform a and not only welding

but also few rotations and displacement during assembly. In few situations, close production of the human hand (arm) is very much desired and needed, because the robots are designed to conduct and

that copies or imitates the activity of a human hand. Machine arms are

paths connected by joints actuators. One end of the arm is attached

to a steady base while the other end has a tool, which trolled by humans directly or from a

designed and controlled arm is robotic arm. However, a robotic arm is just

one of different kinds of different machine arms. Mechanical arms can be as simple as pupeeters or as

difficult as artificial arms. We can also sum it up as, if a mechanism can take an object, hold the object, and then transfer it just like a human arm, then it can be categorized as a robotic arm. Recent evolvements have been brought that leads to future

evelopment in the medical field with important and with the robotic arm in general. The arm build by the mechanical engineers, their only goal is for the arm to perform a task that cannot be performed by any

Figure 2: Block diagram The development of cars would have been extremely difficult if the machine arms were not introduced. This problem was brought up with a solution in 1962 when the first machine arm was used in a “General Motors” factory. Use of this machine arm, also known as an machine robot, engineers achieved and accomplished difficult tasks. In addition to this, the removal of die-castings was one of the major steps in improving the abilities of a mechanical arm. With the involvement of such developed technology, mechanics were able to easily remove unnecessary metal while working the mold cavities. That is how, welding became increasingly popular for machine arms.[5] Surgical arms were also developed. It was first used in 1985 when a neurosurgical biopsy was conducted. Although 1985 was the first time a surgery actually took place with a machine arm, scientists have been working on developing surgical arms for years. Complex robotic arms were developed and used for surgical purposed in 1495 which was originally developed by Da Vinci. III. SYSTEM OVERVIEW

In the proposed model, the use of camera is introduced. In this model, the expenditure is lesscompared to the existing model also it makes our tasks easier. Instead of the IR sensors, the robotic Arm observes/captures the human mobility virtually through a webcam and works as per our instruction, because of which the accuracy is more.

There are various aspects that has been identified beneficial to characterize robotic systems modularity vs. integration, computation vs. emscheduling vs. review, or generality vs. assumptions. The dichotomy scheduling vs. review in robotics represents only two (important) classes in the spectrum of solutions. These range from opensolutions that exploit assumptions and knowledg

International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456-6470

Apr 2018 Page: 1763

Figure 2: Block diagram

The development of cars would have been extremely difficult if the machine arms were not introduced. This problem was brought up with a solution in 1962 when the first machine arm was used in a “General Motors” factory. Use of this machine arm, also known

machine robot, engineers achieved and accomplished difficult tasks. In addition to this, the

castings was one of the major steps in improving the abilities of a mechanical arm. With the involvement of such developed technology,

cs were able to easily remove unnecessary metal while working the mold cavities. That is how, welding became increasingly popular for machine

Surgical arms were also developed. It was first used in 1985 when a neurosurgical biopsy was conducted. Although 1985 was the first time a surgery actually took place with a machine arm, scientists have been working on developing surgical arms for years. Complex robotic arms were developed and used for surgical purposed in 1495 which was originally

SYSTEM OVERVIEW

In the proposed model, the use of camera is introduced. In this model, the expenditure is less compared to the existing model also it makes our tasks easier. Instead of the IR sensors, the robotic

human mobility virtually through a webcam and works as per our instruction, because of which the accuracy is more.

There are various aspects that has been identified beneficial to characterize robotic systems modularity vs. integration, computation vs. embodiment, scheduling vs. review, or generality vs. assumptions. The dichotomy scheduling vs. review in robotics represents only two (important) classes in the spectrum of solutions. These range from open-loop solutions that exploit assumptions and knowledge

Page 3: Arduino Controlled Robotic Arm

International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456-6470

@ IJTSRD | Available Online @ www.ijtsrd.com | Volume – 2 | Issue – 3 | Mar-Apr 2018 Page: 1764

about the task and the workspace at design time, to feedback strategies that use runtime information to drive robot’s activities with uncertainties.

A. CONTROL OF ROBOTIC ARM THROUGH RELAY

A relay is typically an electrically operated switch. Electromagnets were used by many relays to operate a switch, but other working mechanisms are also applied, including the solid-state relays. Relays are used so that we can operate a circuit by a unique low-power signal, or where many circuits were controlled by one signal. Long distance telegraph circuits as amplifiers used the first relays. The incoming signals from multiple circuits are re- transmitted to several circuitsWhen the current is switched off, the contacts gets opened, switching the circuit off. A beneficial characteristic of relays is that the circuit powering the coil is completely detached from the circuit switched on by the relay. This is the reason why relays were used where a high voltage circuit is controlled by a safe low-voltage circuit.

Figure 3: Working of Relay

B. ESTIMATION OF MOTION:

Motion detection is the method of detecting the movement vectors that explains the conversion from one 2D image to another which is usually from sequence frames in a video format. It is an ill-posed problem because the movement is in three dimensions but the images are a projection of the 3D plane onto a 2D plane. The motion vectors may relate to the entire image (global motion estimation) or particular parts, like rectangular blocks, arbitrary shaped patches or even per pixel. The motion vectors may be depicted by a translational model or many other models that can precise the movement of a real video camera, such as rotation and translation in all three dimensions and zoom.

Figure 4: Motion Detection and Estimation

While the motion vectors are applied to an image to capture that transform to the next image is called motion compensation. As a method of capitalizing temporary redundancy, motion estimation and compensation are key sections of video minimization. Most of the video coding mechanisms use motion detection and substitution based on blocks that includes the MPEG series and the most lately HEVC.

C. INTERFACE OF CAMERA ARDUINO:

To verify the effectiveness of the adaptive algorithm, we designed the experiments. We designed three trajectories as the motions of a solid-colored object. In each trajectory, we captured 100 images to record the motion of the object. Then, we used the algorithm with and without the adaptive algorithm to track the object in all 100 images. We then calculated the number of the images that had been tracked successfully.

Figure 5: Camera Interface

Page 4: Arduino Controlled Robotic Arm

International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456-6470

@ IJTSRD | Available Online @ www.ijtsrd.com | Volume – 2 | Issue – 3 | Mar-Apr 2018 Page: 1765

This camera module can perform image processing such as AWB (auto white balance), AE (automatic exposure) and AGC (automatic gain control), for the video signal coming from CMOS sensor. What’s more, in fusion of other advanced technology such as image enhancement processing under low illumination, and image noise intelligent forecast and suppress, this module would output high quality digital video signals by standard interface. built-in JPEG decoder supported real time encoding for collected image, and external controller can easily read the M – JPEG video streams, achieving the camera design of double stream. Supported motion detection and OSD display function of screen characters and pattern overlay, capable of self-defining detection area and sensitivity.

D. ROBOTIC MODULE:

Most of the robots work in auto assembly lines, putting cars together. Robots can do a plenty of work in more efficient manner than human beings because of their accuracy. They always work in the exact manner at the same place, and also they have always tightened bolts with an equal amount of force, no matter how long they work. Designing such robots is also very necessary in the computer industry. It takes an incredibly precise hand to put together a tiny microchip.

The most commonly developed robot is the robotic arm. Generally the robotic arms are made up of seven metal parts which is joined by six joints. The computer monitors robot by rotating each and every step motors connected to each joint. Step motors rotate and move in exact increments unlike any other ordinary motors which allow the machine to move the arm very accurately, repeating the exact movement again and again. Motion sensors are used by the robots so that they move just the right amount.

Figure 6: Working of Robotic Module

VI. CONCLUSION AND FUTURE WORK

The experimental results indicated that the developed system could achieve high accuracy with various subjects. In future work, we will endeavor to improve the algorithms in the robotic system to improve its performance and then use them in real applications.

This efficient mapping would allow for an online multihypothesis tracking to track a potential occlude in advance and foresee an occlusion scenario.

REFERENCES

1. L. Torabi and K. Gupta, “An autonomous six- DOF eye-in-hand system for in situ 3D object modeling,” Int. J. Robot. Res., vol. 31, no. 1, pp. 82–100,2012.

2. S. Radmard, D. Meger, E. A. Croft, and J. J. Little, “Overcoming unknown occlusions in eye-in-hand visual search,” in Proc. IEEE Int. Conf. Robot. Autom., 2013, pp. 3075–3082.

3. M. Rickert, A. Sieverling, and O. Brock, “Balancing exploration and exploitation in sampling-based motion planning,” IEEE Trans. Robot., vol. 30, no. 6, pp. 1305–1317, Dec. 2014.

4. C. Yang, M. Fu, and H. Ma, Advanced Technologies in Modern Robotic Applications. Springer, Singapore, 2016.

5. T. Carlson and J. D. R. Millan, “Brain-controlled wheelchairs: A robotic architecture,” IEEE Robotics & Automation Magazine, vol. 20, no. 1, pp.65–73, 2013.

6. J. Zhao, W. Li, X. Mao, and M. Li, “SSVEP-based experimental procedure for brain-robot interaction with humanoid robots.” Journal of Visualized Experiments, vol. 2015, no. 105, 2015.

7. Hajiloo, M. Keshmiri, W. F. Xie, and T. T.model predictive control for a constrained image-based visual servoing,”IEEE Transactions on Industrial Electronics, vol. 63, no. 4, pp. 2242–2250, 2016.

8. S. Ren, K. He, R. Girshick, and J. Sun, “Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 39, no. 6, pp. 1137–1149, June 2017.

9. N. Correll, K. E. Bekris, D. Berenson, O. Brock, A. Causo, K. Hauser,K. Okada, A. Rodriguez, J. M. Romano, and P. R. Wurman, “Analysis and Observations From the First Amazon Picking

Page 5: Arduino Controlled Robotic Arm

International Journal of Trend in Scientific Research and Development (IJTSRD) ISSN: 2456-6470

@ IJTSRD | Available Online @ www.ijtsrd.com | Volume – 2 | Issue – 3 | Mar-Apr 2018 Page: 1766

Challenge,” IEEE Transactions on Automation Science and Engineering, vol. PP, no. 99, pp. 1–17, 2017.

10. C. Hern´andez, M. Bharatheesha, W. Ko, H. Gaiser, J. Tan, K. van Deurzen, M. de Vries, B. V. Mil, J. van Egmond, R. Burger, M. Morariu, J. Ju, X. Gerrmann, R. Ensing, J. van Frankenhuyzen, and M. Wisse,

11. Team Delft’s Robot Winner of the Amazon Picking Challenge 2016, In S. Behnke, R. Sheh, S. Sarıel, and D. D. Lee, eds., RoboCup 2016 Proceedings (to appear), volume 9776 of Lecture Notes in Computer Science, pp. 613–624, Springer, 2017.

12. J. Mahler and K. Goldberg, “Learning DeepPolicies for Robot Picking by Simulating Robust Grasping Sequences,” in Proceedingsof the 1st Annual Conference on Robot Learning, ser. Proceedings ofMachine Learning Research, S. Levine, V. Vanhoucke, and K. Goldberg,Eds., vol. 78. PMLR, 13–15 Nov 2017, pp. 515–524.

13. S. Karaman and E. Frazzoli, “Sampling-based algorithms for optimalmotion planning,” Int. J. Robot. Res., vol. 30, no. 7, pp. 846–894, 2011.

14. Y. Yu and K. Gupta, “C-space Entropy: A measure for view planning andexploration for general robot-sensor systems in unknown environments,”Int. J. Robot. Res., vol. 23, no. 12, pp. 1197–1223, 2004.

15. N. R. Gans, G. Hu, K. Nagarajan, and W. E. Dixon, “Keeping multiplemoving targets in the field of view of a mobile camera,” IEEE Trans.Robot., vol. 27, no. 4, pp. 822–828, Aug. 2011.

16. H. Liu, “A fuzzy qualitative framework for connecting robot qualitative and quantitative representations,” IEEE Transactions on Fuzzy Systems, vol. 16, no. 6, pp. 1522–1530, 2009.

17. K. Tarabanis, R. Y. Tsai, and A. Kaul, “Computing occlusion-free viewpoints,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 18, no. 3, pp. 279–292, Mar. 1996.