Proxim RangeLAN2 7920 Instrukcja Użytkownika

Przeglądaj online lub pobierz Instrukcja Użytkownika dla Elementy urządzeń bezpieczeństwa Proxim RangeLAN2 7920. View/Open - Calhoun Home - Naval Postgraduate School Instrukcja obsługi

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 103
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 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
Przeglądanie stron 0
1 2 3 4 5 6 ... 102 103

Podsumowanie treści

Strona 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

Strona 2 - Monterey, California

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

Strona 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

Strona 4

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

Strona 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

Strona 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

Strona 7

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

Strona 8 - ABSTRACT

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

Strona 9

x THIS PAGE INTENTIONALLY LEFT BLANK

Strona 10 - TABLE OF CONTENTS

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

Strona 11

xii THIS PAGE INTENTIONALLY LEFT BLANK

Strona 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

Strona 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

Strona 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

Strona 15

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

Strona 16 - I. INTRODUCTION

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

Strona 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

Strona 18

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

Strona 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

Strona 20

8 THIS PAGE INTENTIONALLY LEFT BLANK

Strona 21

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

Strona 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

Strona 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

Strona 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

Strona 25

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

Strona 26 - III. HARDWARE

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

Strona 27

THIS PAGE INTENTIONALLY LEFT BLANK

Strona 28

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

Strona 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

Strona 30

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 37

24 THIS PAGE INTENTIONALLY LEFT BLANK

Strona 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

Strona 39

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

Strona 40 - IV. SOFTWARE

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

Strona 41

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

Strona 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

Strona 43

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 49

ii THIS PAGE INTENTIONALLY LEFT BLANK

Strona 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

Strona 51

36 THIS PAGE INTENTIONALLY LEFT BLANK

Strona 52

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

Strona 53

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

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

Strona 55

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

Strona 56

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

Strona 57

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

Strona 58

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

Strona 59

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

Strona 61

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

Strona 62

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

Strona 63

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

Strona 64

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

Strona 65

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

Strona 66

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

Strona 67

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

Strona 68

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

Strona 69

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

Strona 70

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

Strona 71

iv THIS PAGE INTENTIONALLY LEFT BLANK

Strona 72

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

Strona 73

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

Strona 74

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

Strona 75

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

Strona 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

Strona 77

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

Strona 78

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

Strona 79

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

Strona 80

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

Strona 81

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

Strona 82

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

Strona 83

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

Strona 84

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

Strona 85

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

Strona 86

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

Strona 87

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

Strona 88

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

Strona 89

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

Strona 90 - A. PAGE 1

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

Strona 91

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

Strona 92 - B. PAGE 2

74 THIS PAGE INTENTIONALLY LEFT BLANK

Strona 93 - </html>

vi THIS PAGE INTENTIONALLY LEFT BLANK

Strona 94 - C. PAGE 3

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

Strona 95

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

Strona 96

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

Strona 97 - D. PAGE 4

78 </body> </html>

Strona 98

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

Strona 99

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

Strona 101

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

Strona 102 - INITIAL DISTRIBUTION LIST

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

Strona 103

84 THIS PAGE INTENTIONALLY LEFT BLANK

Komentarze do niniejszej Instrukcji

Brak uwag