Proxim RangeLAN2 7920 Manual do Utilizador

Consulte online ou descarregue Manual do Utilizador para Componentes para dispositivos de segurança Proxim RangeLAN2 7920. View/Open - Calhoun Home - Naval Postgraduate School Manual do Utilizador

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 103
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 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 página 0
1 2 3 4 5 6 ... 102 103

Resumo do Conteúdo

Página 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

Página 2 - Monterey, California

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

Página 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

Página 4

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

Página 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

Página 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

Página 7

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

Página 8 - ABSTRACT

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

Página 9

x THIS PAGE INTENTIONALLY LEFT BLANK

Página 10 - TABLE OF CONTENTS

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

Página 11

xii THIS PAGE INTENTIONALLY LEFT BLANK

Página 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

Página 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

Página 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

Página 15

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

Página 16 - I. INTRODUCTION

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

Página 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

Página 18

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

Página 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

Página 20

8 THIS PAGE INTENTIONALLY LEFT BLANK

Página 21

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

Página 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

Página 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

Página 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

Página 25

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

Página 26 - III. HARDWARE

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

Página 27

THIS PAGE INTENTIONALLY LEFT BLANK

Página 28

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

Página 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

Página 30

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

Página 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

Página 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

Página 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

Página 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

Página 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

Página 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

Página 37

24 THIS PAGE INTENTIONALLY LEFT BLANK

Página 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

Página 39

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

Página 40 - IV. SOFTWARE

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

Página 41

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

Página 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

Página 43

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

Página 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

Página 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

Página 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

Página 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

Página 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

Página 49

ii THIS PAGE INTENTIONALLY LEFT BLANK

Página 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

Página 51

36 THIS PAGE INTENTIONALLY LEFT BLANK

Página 52

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

Página 53

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

Página 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.

Página 55

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

Página 56

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

Página 57

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

Página 58

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

Página 59

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

Página 61

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

Página 62

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

Página 63

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

Página 64

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

Página 65

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

Página 66

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

Página 67

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

Página 68

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

Página 69

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

Página 70

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

Página 71

iv THIS PAGE INTENTIONALLY LEFT BLANK

Página 72

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

Página 73

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

Página 74

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

Página 75

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

Página 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

Página 77

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

Página 78

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

Página 79

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

Página 80

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

Página 81

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

Página 82

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

Página 83

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

Página 84

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

Página 85

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

Página 86

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

Página 87

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

Página 88

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

Página 89

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

Página 90 - A. PAGE 1

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

Página 91

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

Página 92 - B. PAGE 2

74 THIS PAGE INTENTIONALLY LEFT BLANK

Página 93 - </html>

vi THIS PAGE INTENTIONALLY LEFT BLANK

Página 94 - C. PAGE 3

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

Página 95

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

Página 96

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

Página 97 - D. PAGE 4

78 </body> </html>

Página 98

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

Página 99

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

Página 101

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

Página 102 - INITIAL DISTRIBUTION LIST

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

Página 103

84 THIS PAGE INTENTIONALLY LEFT BLANK

Comentários a estes Manuais

Sem comentários