Proxim RangeLAN2 7920 Manual de usuario

Busca en linea o descarga Manual de usuario para Los Componentes Del Dispositivo De Seguridad Proxim RangeLAN2 7920. View/Open - Calhoun Home - Naval Postgraduate School Manual de usuario

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 103
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 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
Vista de pagina 0
1 2 3 4 5 6 ... 102 103

Indice de contenidos

Pagina 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

Pagina 2 - Monterey, California

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

Pagina 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

Pagina 4

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

Pagina 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

Pagina 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

Pagina 7

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

Pagina 8 - ABSTRACT

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

Pagina 9

x THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 10 - TABLE OF CONTENTS

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

Pagina 11

xii THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 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

Pagina 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

Pagina 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

Pagina 15

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

Pagina 16 - I. INTRODUCTION

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

Pagina 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

Pagina 18

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

Pagina 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

Pagina 20

8 THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 21

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

Pagina 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

Pagina 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

Pagina 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

Pagina 25

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

Pagina 26 - III. HARDWARE

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

Pagina 27

THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 28

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

Pagina 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

Pagina 30

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 37

24 THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 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

Pagina 39

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

Pagina 40 - IV. SOFTWARE

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

Pagina 41

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

Pagina 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

Pagina 43

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 49

ii THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 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

Pagina 51

36 THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 52

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

Pagina 53

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

Pagina 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.

Pagina 55

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

Pagina 56

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

Pagina 57

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

Pagina 58

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

Pagina 59

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

Pagina 61

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

Pagina 62

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

Pagina 63

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

Pagina 64

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

Pagina 65

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

Pagina 66

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

Pagina 67

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

Pagina 68

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

Pagina 69

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

Pagina 70

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

Pagina 71

iv THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 72

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

Pagina 73

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

Pagina 74

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

Pagina 75

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

Pagina 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

Pagina 77

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

Pagina 78

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

Pagina 79

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

Pagina 80

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

Pagina 81

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

Pagina 82

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

Pagina 83

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

Pagina 84

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

Pagina 85

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

Pagina 86

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

Pagina 87

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

Pagina 88

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

Pagina 89

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

Pagina 90 - A. PAGE 1

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

Pagina 91

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

Pagina 92 - B. PAGE 2

74 THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 93 - </html>

vi THIS PAGE INTENTIONALLY LEFT BLANK

Pagina 94 - C. PAGE 3

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

Pagina 95

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

Pagina 96

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

Pagina 97 - D. PAGE 4

78 </body> </html>

Pagina 98

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

Pagina 99

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

Pagina 101

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

Pagina 102 - INITIAL DISTRIBUTION LIST

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

Pagina 103

84 THIS PAGE INTENTIONALLY LEFT BLANK

Comentarios a estos manuales

Sin comentarios