|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
I'm trying to fully understand the code and working with the External ISRs first. It seems their sole purpose is to measure the amount of time of the active low pulse, categorize it as beacon 1 or 2, and then update Sensor_Stats[0].Beacon_Count[n] accordingly. Beacon 0 pulses every 1 MS and Beacon 2 pulses every 2 MS.
SO: SENSOR #1 Sensor_Stats[0].Beacon_Count[0] increments a running count of pulses from beacon 1 Sensor_Stats[0].Beacon_Count[1] increments a running count of pulses from beacon 2 SENSOR #2 Sensor_Stats[1].Beacon_Count[0] increments a running count of pulses from beacon 1 Sensor_Stats[1].Beacon_Count[1] increments a running count of pulses from beacon 2 SENSOR #3 Sensor_Stats[2].Beacon_Count[0] increments a running count of pulses from beacon 1 Sensor_Stats[2].Beacon_Count[1] increments a running count of pulses from beacon 2 SENSOR #4 Sensor_Stats[3].Beacon_Count[0] increments a running count of pulses from beacon 1 Sensor_Stats[3].Beacon_Count[1] increments a running count of pulses from beacon 2 Ideally counts for beacon #1 should be incremented 26 times for beacon 1 and 13 times for beacon 2 when the Timer_1_Int_handler runs Every 26.2MS, Timer_1_int_handler subtracts the "last" running count of pulses from the "new" running count of pulses to determine the number of pulses that occured over the last 26.2MS perion. SO: Sensor_Stats[0].Beacon_Quality[0] = Number of pulses that sensor #1 received from beacon 1 that occurred during the last 26.2 MS Sensor_Stats[0].Beacon_Quality[1] = Number of pulses that sensor #1 received from beacon 2 that occurred during the last 26.2 MS Sensor_Stats[1].Beacon_Quality[0] = Number of pulses that sensor #2 received from beacon 1 that occurred during the last 26.2 MS Sensor_Stats[1]Beacon_Quality[1] = Number of pulses that sensor #2 received from beacon 2 that occurred during the last 26.2 MS Sensor_Stats[2].Beacon_Quality[0] = Number of pulses that sensor #3 received from beacon 1 that occurred during the last 26.2 MS Sensor_Stats[2].Beacon_Quality[1] = Number of pulses that sensor #3 received from beacon 2 that occurred during the last 26.2 MS Sensor_Stats[3].Beacon_Quality[0] = Number of pulses that sensor #4 received from beacon 1 that occurred during the last 26.2 MS Sensor_Stats[3].Beacon_Quality[1] = Number of pulses that sensor #4 received from beacon 2 that occurred during the last 26.2 MS End result is: The values held in the element Beacon.Quality[n] are the number of pulses from each sensor that occurr every 26.2MS where n = beacon #1 or #2. These values are updated every 26.2MS AND There are 4 sensors index by Sensor_Stats[n] where n = of of 4 sensors Ideally Beacon.Quality[n] should be contain 26 for beacon #1 and 13 for beacon #2. Is this basically what's happenning in receiver.c ?? Sorry to be so "anal" but I like to fully understand how the code works in order to understand the entire system and move on to understanding tracker.c and then navigate.c where the rubber meets the road. All this while trying to work out out an approach to manage current and software optomization of a 4 motor drive system. I guess my weekend is shot. -Phil Last edited by Phil Roth : 17-01-2004 at 12:16. |
|
#2
|
|||||||||
|
|||||||||
|
Re: Official Beacon Tracking Code Posted
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
.-Kevin |
|
#3
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
What if both sensors are in view?
|
|
#4
|
||||
|
||||
|
Re: Official Beacon Tracking Code Posted
Quote:
-Kevin |
|
#5
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
Heh, pretty early in the morning for me, ye I meant beacons not sensors. So if both beacons are in view, then the trackers would keep switching back and forth from one beacon to the other depending on which one is flashing???
|
|
#6
|
||||
|
||||
|
Re: Official Beacon Tracking Code Posted
Quote:
-Kevin |
|
#7
|
||||||
|
||||||
|
Re: Official Beacon Tracking Code Posted
Quote:
|
|
#8
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
Quote:
Kevin, Is there a "Theory of Operation" or White paper available to explain how this all works? I am assuming that type-0 operates on one side of the field and type-1 operates on the other side. Is this correct? Also, is the waveform chart on your website accurate? I assume that the pulse repetition interval's (PRI) are fixed as depicted on the chart. Thanks, Steve... |
|
#9
|
||||
|
||||
|
Re: Official Beacon Tracking Code Posted
Quote:
Quote:
Quote:
-Kevin |
|
#10
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
Quote:
http://nrg.chaosnet.org/repository - You'll need to register |
|
#11
|
||||
|
||||
|
Re: Official Beacon Tracking Code Posted
we uploaded beacon code on the edurobot and the navigate code on the FRC robot to test if the IR things work. we got the ir beacons and the receivers on the right spot....are those the codes that suppose to work together?
or how do we test the beacon? |
|
#12
|
||||
|
||||
|
Re: Official Beacon Tracking Code Posted
Quote:
-Kevin |
|
#13
|
||||
|
||||
|
Re: Official Beacon Tracking Code Posted
Hi,
We began experimenting with the IR sensors. We're waiting on our mechanics to get the robot assembled so we can wire it and begin to tweak the code. The beacon works well...looks cool through a digital camera set to night vision. We are using an IR sensor to drive an LED. Tapping off signal between 33 ohm resistor and LED cathode and sending to oscilloscope. We are curious about the IR sensitivity. About 12 feet from beacon we realize how sensitive the IR sensors are in terms of orientation (azimuth and elevation). We placed a tube around the sensor to improve detection. Turning lighting off in room seems to improve signal detection...however, this may simply be allowing us to see the waveform a little better. Has anyone experimented with improving detection range? Other than optics of some sort, there is no way to amplify the signal inside the IR sensor since an ON/OFF signal is produced. Regards, ChuckB |
|
#14
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
I'm currently studying the program, but i just can't get how the robot follows the signal, does the motors get activated based on the pwm that the program send to the servos that have the sensors ?
The way i get it, i think it would be like this If the sensor pwm is 100 the motors would be activated to make a left turn with the robot, is that corrent ?! Thanks for your help ![]() |
|
#15
|
|||
|
|||
|
Re: Official Beacon Tracking Code Posted
i found out what was wrong. before i was unable to download some of the code posted and a project i was building. if any of you have trouble downloading projects between 12,000 and 18,000 bytes, and you get an error.mcp file, or the frc doesnt leave the program state, it probably is because you are running a version of ifi loader before 1.06. apparently, the previous versions cant handle medium sized files. anyways, thanks for people's help!
becca |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| What is your most prefered programming language? | Hailfire | Programming | 156 | 19-01-2005 21:42 |
| InfraRed autonomous code ... | mtrawls | Programming | 1 | 11-01-2004 00:25 |
| Autonomous code | PBoss | Programming | 7 | 14-01-2003 15:29 |
| Does your team use the Default code. | Jeff McCune | General Forum | 2 | 09-01-2003 14:46 |
| Patent source code? | Kyle Fenton | Chit-Chat | 3 | 20-10-2001 17:53 |