Proxim RangeLAN2 7920 Manuel d'utilisateur

Naviguer en ligne ou télécharger Manuel d'utilisateur pour Composants des dispositifs de sécurité Proxim RangeLAN2 7920. View/Open - Calhoun Home - Naval Postgraduate School Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 103
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 0
This document was downloaded on May 15, 2015 at 16:22:34
Author(s) Chicoine, Andrew G.
Title
The Naval Postgraduate School's Small Robotics Technology initiative initial platform
integration and testing
Publisher Monterey, California. Naval Postgraduate School
Issue Date 2001-12
URL http://hdl.handle.net/10945/6218
Vue de la page 0
1 2 3 4 5 6 ... 102 103

Résumé du contenu

Page 1

This document was downloaded on May 15, 2015 at 16:22:34 Author(s) Chicoine, Andrew G.TitleThe Naval Postgraduate School's Small Robotics Technol

Page 2 - Monterey, California

vii TABLE OF CONTENTS I. INTRODUCTION ...1 A.

Page 3

85 LIST OF REFERENCES 1. Z-World, BL2000 User’s Manual, Z-World Inc. 2001 2. Z-World, Dynamic C Premier User’s Manual, Z-World Inc. 2001 3. Z-World

Page 4

86 17. Mesa Associates, Inc., “Matilda Robotic Platform” [http://www.mesai.com/] May 2001. 18. iRobot Corporation, “ISR&D Programs: Urban Robot”

Page 5

87 INITIAL DISTRIBUTION LIST 1. Defense Technical Information Center 8725 John J. Kingman Road, Suite 0944 Ft. Belvoir, VA 22060-6218 2. Dudley Kn

Page 6

88 9. Mr. Chuck Bernstein 1 Coastal Systems Station R23 6703 W. Hwy 98 Panama City, FL 32407-7001 10. Mr. Xiaoping Yun, Code EC/YX 1 Department

Page 7

viii IV. SOFTWARE...25 A. OPERATIONAL TH

Page 8 - ABSTRACT

ix LIST OF FIGURES Figure 1. Conceptual Autonomous Robotic Mine Reconnaissance Mission. [From Ref. 25] ...

Page 9

x THIS PAGE INTENTIONALLY LEFT BLANK

Page 10 - TABLE OF CONTENTS

xi LIST OF TABLES Table 1. Compass Swing Check. ...10 Table 2. B

Page 11

xii THIS PAGE INTENTIONALLY LEFT BLANK

Page 12 - LIST OF FIGURES

1 I. INTRODUCTION A. WHY ROBOTICS? Since the time of Robby the Robot in “Forbidden Planet”, man has dreamed of using the mastery of technology to a

Page 13

2 launch platforms. The conceived surveillance mission could either continue until the robot runs out of power or returns to the launch platform. Fi

Page 14 - LIST OF TABLES

3 Figure 2. Talon (Foster-Miller) [From Ref. 9] B. SMART VISION • Create an ongoing research effort within the CSS&T Curriculum that engag

Page 15

4 1. Platform a. Current The SMART platform is a modified Foster-Miller Lemming. The computing, sensing and communication elements have been re

Page 16 - I. INTRODUCTION

NAVAL POSTGRADUATE SCHOOL Monterey, California THESIS Approved for public release, Distribution is unlimited THE NAVAL POSTGRADUATE SCHOOL’S SMALL RO

Page 17

5 for use in the transmittance and receipt of information. Future plans for a WEB interface will eventually allow remote operators to control the pl

Page 18

6 Figure 4. Block Diagram Z-World BL2000: Dynamic C: Control Navigation Web Server Client: JAVA: Cont

Page 19

7 d. Sensors: The current sensor project for the SMART robot is the Seismo-Acoustic sonar under development by a group in the CSS&T curriculum u

Page 20

8 THIS PAGE INTENTIONALLY LEFT BLANK

Page 21

9 II. OPERATIONAL SPECIFICATIONS A. COMMUNICATIONS RANGE An operational test of the communications range of the SMART robot showed satisfactory re

Page 22

10 Actual Heading Stop Forward Reverse Left Reverse 000 001 001 001 001 001 045 050 050 050 050 050 090 098 098 098 098 098 135 14

Page 23

11 III. HARDWARE A. PLATFORM 1. Foster-Miller Lemming The Foster-Miller Corporation has been building the Lemming robot platform for many years and

Page 24

12 2. Electronics Enclosures a. The Platform The platform enclosure was built to allow for ease of access during the initial program development and

Page 25

13 3. Measured Figures Figure 7. SMART Platform side view (± 0.25 in.). Ground Clearance: 1.5 in. Vehicle Length (track to track)

Page 26 - III. HARDWARE

14 Figure 8. SMART Platform Main Body Top View (± 0.25 in.). Body Length: 15.5 in. Battery Compartment B

Page 27

THIS PAGE INTENTIONALLY LEFT BLANK

Page 28

15 B. MICROPROCESSOR 1. Z-WORLD BL2000 The BL2000 microprocessor is a many-functioned extremely capable microprocessor clearly designed with both

Page 29

16 Figure 9. BL2000 (Z-World) [From Ref. 8] C. G.P.S 1. Motorola M12 The Motorola M12 GPS card is designed for use in either automotive or mar

Page 30

17 • n >> North or South • dd,mm.mmmm >> Longitude • w >> East or West • shhhhh.h >> Height • sss.s >> Velocity •

Page 31

18 D. DIGITAL COMPASS 1. Honeywell HMR3000 The Honeywell HMR3000 is a small single card electronic compass unit capable of providing both heading an

Page 32

19 Figure 11. Honeywell HMR3000 [From Ref. 10] E. COMMUNICATIONS 1. Proxim RangeLAN2 7920 The Proxim RangeLAN2 7920 is a COTS Ethernet LAN modu

Page 33

20 Figure 12. Proxim RangeLAN2 7920 F. MOTOR CONTROL 1. Pulse Width Modulation A pulse width modulation circuit is the standard for control of

Page 34

21 (1) CRRfTBA)2(693.0/1 +== The frequency (f) is given by: (2) fT/1= For the pulse width modulation part of the circuit R=100 kΩ, C=0.047 u

Page 35

22 c. Schematic Figure 13. Pulse Width Modulator Schematic 2. Motor Controllers a. Novak Super Rooster The Novak Super Rooster is a COTS Elec

Page 36 - )2(693.0/1 +==

23 programming the ESC is quickly calibrated to the input signals provided and the calibration data is placed in permanent flash memory until the user

Page 37

24 THIS PAGE INTENTIONALLY LEFT BLANK

Page 38

i REPORT DOCUMENTATION PAGE Form Approved OMB No. 0704-0188 Public reporting burden for this collection of information is estimated to average 1 ho

Page 39

25 IV. SOFTWARE A. OPERATIONAL THEORY The control mechanism for the SMART robotic platform depends upon a smooth interaction between two programs a

Page 40 - IV. SOFTWARE

26 Figure 15. Program Interaction and SOCKETS B. CONTROL PROGRAM The control program (Alltask.c) for the SMART robot is writte

Page 41

27 Figure 16. BL2000 Control Program 1. Motor Control The motor control function of the Alltask.c program is us

Page 42

28 control variable. Using a string tokenizer function, the program converts the value of the speed and direction variable to motor speed variable, t

Page 43

29 • sss.s >> Velocity • hhh.h >> Heading • m,t,dd.d,rrrr,aa >> Receiver, Signal and Satellite Status • CCC >> Checksum Th

Page 44

30 Now if we apply a drive signal to the plant that is proportional to E, then we can say that our feedback mechanism invokes proportional error contr

Page 45 - &&&

31 • 24FJk− > 0 (the system is over-damped) • 24FJk− = 0 (the system is critically damped) • 24FJk− < 0 (the system is under-damped) Our goal

Page 46 - Costate)

32 complete a sample of the actual heading was also a factor since the compass was only providing output data at a rate of one string per second and t

Page 47

33 The actual calculations to determine the location of the robot and the robot’s desired location are based on converting a GPS location to an equiva

Page 48

34 of the left, right, and both motors. Manual push buttons allow for quicker access to full power left and right turns as well as full forward, full

Page 49

ii THIS PAGE INTENTIONALLY LEFT BLANK

Page 50

35 The BL2000 microprocessor is capable of serving a web page and this ability has the potential to greatly increase the operational ability of the SM

Page 51

36 THIS PAGE INTENTIONALLY LEFT BLANK

Page 52

37 IV. CONCLUSIONS/SMART FUTURE Autonomous and remotely controlled robotic systems will certainly have an increased role in future conflicts. The

Page 53

38 increased maneuverability. The addition of a second platform will enable more advanced research in the areas of network centric warfare and cooper

Page 54

39 APPENDIX A. CONTROL PROGRAM IN DYNAMIC C /* Alltask.c Andrew G. Chicoine Novemb er 2001 This program is written for the Z-World BL2000.

Page 55

40 //IMPORT WEB PAGE #ximport "thesis/html/Robot1.html" Robot1_html #ximport "thesis/html/Robot2.html" Robot2_html #ximpor

Page 56

41 #define PORT5 2005 tcp_Socket Motorsock; tcp_Socket Headsock; tcp_Socket GPSsock; tcp_Socket DHeadLocsock; tcp_Socket StopNavsock; tcp_Socket Stat

Page 57

42 float DIFF; /* Difference between CTS and AVGCSE */ long i; /* counter for delay */ int j; /* counter for nav loop*/ int n; /*

Page 58

43 main() { //STRING PARSE VARIABLES char *DHeadLoc0,*DHeadLoc1,*DHeadLoc2,*DHeadLoc3,*DHeadLoc4,*DHeadLoc5, *DHeadLoc6,*DHeadLoc7; char *DMotor0,

Page 59

44 // Recieve data and feedback. // printf("1"); sock_tick(&Motorsock,&status); if (sock_bytesready(&Motorsock)>=

Page 61

45 LMotor_Speed = Motor_Speed/100; RMotor_Speed = Motor_Speed/100;} if (Motor_Desig == 3){ /*STOP*/ LMotor_Spee

Page 62

46 // printf("\nHead done\n"); //GPS Socket tcp_listen(&GPSsock,PORT2,0,0,NULL,0); sock_wait_established(&GPSsock,0,

Page 63

47 sock_err: switch(status) { case 1: /* foreign host closed */ // printf("User closed session\n"); break;

Page 64

48 DHeadLoc5 = strtok(NULL, p); WPLONGDEG = atof(DHeadLoc5); printf("WPLong Degrees = %f\n", WPLONGDEG); DHeadLoc6 = strtok(NULL,

Page 65

49 DIFF = 360-ABSDIFF; LMotor_Speed = 1; RMotor_Speed = 2;} } Motor(); /*Determi

Page 66

50 DIFF= 360-ABSDIFF; LMotor_Speed = 2; RMotor_Speed = 1;} else{/*Left turn*/ DIFF = 360-ABS

Page 67

51 for (i = 1; i <= 50000; i++); /*Left Turn*/ LMotor_Speed = 1; RMotor_Speed = 2; Motor(); for (i = 1; i <=

Page 68

52 http_handler(); }//End Costate }//End While }//End Main /*************************************************************

Page 69

53 char q[2]; q[0] = ','; q[1] = 0; /*Tokenizer*/ if(x>30){ //Flush serial port B & C input buffer se

Page 70

54 GPSIn9 = strtok(NULL, q); GPSIn10 = strtok(NULL, q); // printf("GPSIn10 = %s\n",GPSIn10); LONGDEG = atof(GPSIn1

Page 71

iv THIS PAGE INTENTIONALLY LEFT BLANK

Page 72

55 tcp_tick(&StopNavsock); /*Convert degree based LAT/LONG to meters.*/ LATm = ((LATDEG* 60)+LATMIN)*1852; LONGm = -((LONGDEG*60)+LONGM

Page 73

56 else if(DIFFLONGm>=0 && DIFFLATm<=0) {CTS = 90 - 180/pi * atan (DIFFLATm/DIFFLONGm);} else if(DIFFLONGm<=0 && D

Page 74

57 //Flush serial port B & C input buffer serBrdFlush(); serCrdFlush(); //Wait for the Heading message from compass card and

Page 75

58 /*********************************************************************/ /*Function to Control Motors.*/ /******************************************

Page 76

59 APPENDIX B. CONTROL INTERFACE IN JAVA //RobotControl.java //Andrew G. Chicoine //November 2001 //This program is the GUI for the SMART robot. //1

Page 77

60 String inHead = new String(); String inGPS = new String(); String StrDHead = new String(); String StrDLat = new String(); String Str

Page 78

61 try { sock = new Socket(ip, 2000); cmdIn = new BufferedReader(new InputStreamReader(sock.getInputStream())); cm

Page 79

62 for (int i = 0; i<100000;i++){} model.addElement(cmdIn.readLine()); } catch (Exception ex) {

Page 80

63 gbc.gridx = 0; gbc.gridwidth = 2; gbc.gridy = 2; gbc.gridheight = 2; label = new JLabel("R

Page 81

64 JButton stop = new JButton("Stop"); stop.addActionListener( new ActionListener() { public void actionPer

Page 82

v ABSTRACT The Naval Postgraduate School’s Small Robotic Technology (SMART) Initiative is an ongoing research effort within the Combat Systems Sci

Page 83

65 try { // cmdOut.write("x,3,\n".getBytes()); model.addElement(cmdIn.readLine());

Page 84

66 gbc.gridx = 3; gbc.gridy = 7; gbc.gridwidth = 2; gbc.gridheight = 4; gbc.insets = new Insets(5,5,5,5); gbc.ipad

Page 85

67 q.add(label6); JLabel label7 = new JLabel(" Course:"); gbcon.gridx = 3; gbcon.gridy = 0; gblay.setConst

Page 86

68 gbcon.gridx = 3; gbcon.gridy = 4; gblay.setConstraints(Dcourse,gbcon); q.add(Dcourse);

Page 87

69 HeadOut = Headsock.getOutputStream(); } catch (Exception ex) { System.err.println("Could not connect to " + &q

Page 88

70 //RETRIEVE DESIRED COURSE or GPS POSITION StrDHead = Dcourse.getText(); StrDLat = DLat.getText(); StrDLong = DLong.getText(); StrDHeadLoc = &qu

Page 89

71 } ); /***********************************************************************/ /*This section creates the Buttons which will allow the user

Page 90 - A. PAGE 1

72 //TABS SUBROUTINE mainPanel.add(tabs, BorderLayout.CENTER); tabs.addTab("Manual Control", main); // tabs.addTab("C

Page 91

73 } catch (InterruptedException e){} leftMotor.setValue(FORWARD); rightMotor.setValue(REVERSE); try { Thre

Page 92 - B. PAGE 2

74 THIS PAGE INTENTIONALLY LEFT BLANK

Page 93 - </html>

vi THIS PAGE INTENTIONALLY LEFT BLANK

Page 94 - C. PAGE 3

75 APPENDIX C. WEB PAGE IN HTML A. PAGE 1 <html> <head> <meta http-equiv="Content-Language" content="en-us"> &

Page 95

76 </table> </center> <p align="center">&nbsp;</p> <p align="center"><b><span style=&q

Page 96

77 B. PAGE 2 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta

Page 97 - D. PAGE 4

78 </body> </html>

Page 98

79 C. PAGE 3 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta

Page 99

80 <p align="left">&nbsp;&nbsp; <font face="Times New Roman" size="5">&nbsp;&nbsp;&nbsp;

Page 101

82 D. PAGE 4 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta

Page 102 - INITIAL DISTRIBUTION LIST

83 <p align="center"><b><font face="Arial Black" size="5"><span style="mso-bidi-font-size: 10.

Page 103

84 THIS PAGE INTENTIONALLY LEFT BLANK

Commentaires sur ces manuels

Pas de commentaire