|
|
|
![]() |
|
|||||||
|
||||||||
Picture taken in Austin, Texas Convention center in the exhibit area for the American Society of Engineering Education. NI had a booth similar to the one in Atlanta but their demobot no is using CAN addressing with the cRIO via the module pictured. The booth attendant could not / would not comment on the possibility of this module being included in the FRC 2010 kit of parts. Speculate away if you like.
18-06-2009 08:25
Jared Russell
Very cool. I'm crossing my fingers that this is a "go" for 2010...
18-06-2009 08:47
UberbotsI like how they just left the head of the cable in the last jag (:
Thats really cool. daisy chained jag's look intimidating without those silly 3-color wires coming out of them.
18-06-2009 08:52
Jared Russell
Does the idea of having (potentially) all of your speed controllers in series scare anybody else?
One would assume that the CAN pass through circuitry is sufficiently removed from the motor driver so that even a "blown" Jag wouldn't bring down the entire network. Even if that is the case it seems like this configuration could lead to a really tough time debugging your electrical system.
18-06-2009 09:15
Alan Anderson
|
I like how they just left the head of the cable in the last jag (:
|
18-06-2009 09:42
EricVanWyk|
Does the idea of having (potentially) all of your speed controllers in series scare anybody else?
One would assume that the CAN pass through circuitry is sufficiently removed from the motor driver so that even a "blown" Jag wouldn't bring down the entire network. Even if that is the case it seems like this configuration could lead to a really tough time debugging your electrical system. |
|
Look at it closely. I'm pretty sure that's a termination resistor, something typically used to suppress signal reflections at the end of a high-speed bus like CAN.
|
18-06-2009 10:13
MrForbes
THe only thing that worries me is all those RJ45 connectors in series.....you saw what happened to similar connectors on the DS this year when used in a competitive environment.
18-06-2009 10:22
Nick Lawrence
|
THe only thing that worries me is all those RJ45 connectors in series.....you saw what happened to similar connectors on the DS this year when used in a competitive environment.
|
18-06-2009 10:28
JesseK|
Well, ideally your electronics would be in a low impact area on your robot, right?
-Nick |
18-06-2009 10:31
MrForbes
Unfortunately the RJ series connectors are inherently flaky....
18-06-2009 10:49
EricVanWyk|
Unfortunately the RJ series connectors are inherently flaky....
|
18-06-2009 12:14
R.C.
In my opinion, I hope they release the module before season so we have a few week to play with it. Even though none of our pwm's ever came out, I personally would feel better if we used CAN.
-RC
18-06-2009 12:43
Andrew SchuetzeWhat I like about CAN is removal of several PWM wires all traveling the same path and having to check which pin number it was in and verifying correct orientation on both ends several times during the build when things would get disassembled and reassembled. With CAN, 1 RJ45 cable from the cRIO from just the CAN bumper to the first device and then daisy chain from there. No need to verify orientation and keep the log of which pin to which device ... all that is in the code and addressing log.
How many times did your robot temporarily lose functionality after a re-build because a PWM was not inserted into the correct pin ...
18-06-2009 12:50
MrForbes
|
RJ connectors come in many forms and many quality levels. If you squeeze cost out hard enough, any component can become a failure point.
|
18-06-2009 12:52
Daniel_LaFleur|
Unfortunately the RJ series connectors are inherently flaky....
|
18-06-2009 13:00
MrForbes
My source is 35 years of playing with electronic stuff.
The PWM cables are not wired in series.....the CAN bus is a daisy chain. Any one poor connection can kill the rest of the chain.
18-06-2009 13:14
Jon Jack
The saying 'You Get What You Pay For' comes into play with RJ connectors. If you want reliability you're going to pay for it.
18-06-2009 13:16
GdeaverI hope some time and money is being invested in to the short commings of the jag. Next year we may be back on carpet and It's my opinion that the are several points of failure that could cause some serious problems when first teams start to abuse them. I would rather have a solid Hobby PWM jag that is robust than a weak can jag.
18-06-2009 13:56
Jon236From my rudimentary knowledge of CAN bus topology, I believe the Jags can be arranged in a ring, thus providing some connection redundancy. The Luminary folks at Championship thought this could be done as well. Does this make anyone sleep better?
18-06-2009 16:58
MrForbes
Yes, that would be good....
The thing about connectors is: Good connectors have both a positive mechanical connection for the housing (the housing halves cannot be pulled apart without first releasing something), and a positive pressure contact connection (the pin is encased in the socket). The PWM cables lack the housing lock, and the RJ series has only a single side contact.
18-06-2009 17:58
|
Well, ideally your electronics would be in a low impact area on your robot, right?
-Nick |
18-06-2009 18:08
Jon236|
Wait, our robots have low impact areas? How did I miss this?
With all seriousness, daisy chaining these makes me want to mount my electronics on shock mounts.... Just in case, y'know? |
18-06-2009 19:16
daltoreIf you think the RJ-45 connectors are going to be a problem you can still use the 3-pin molex if you want to...
This year, we made a nice little electronics box near the end of build season because our electronics boards had begun to look like we'd planted a wire bush and it grew. We ended up with our electronics vertically mounted on 1/8" Lexan with another piece of 1/8" Lexan on the outside to shield them. The only connection problem we had was the ethernet cable coming out because we hadn't checked to make sure it clicked before we went on the field (we'd been doing some tethered debugging). All of our Jaguars were on 1/4" mounts with two Jaguars per mount, so they were able to flop around a bit. The whole thing provided enough rigidity for nothing to break and enough flexibility that no shocks were conveyed directly into any components. Same type of system should work well for RJ-45, because the two Jaguars per mount would be easy to attach to, and then you have the two cables going to and coming from that mount that you can tie down in cable ties.
I'm not really worried about these connectors. We used them this year to carry the signal from our encoders to our digital breakout board and we used the little phone line couplings to change over between wires so we could replace them in segments. Since we were using swerve drive, after a couple of trips around a rogue wheel, the hot glue we used to mount the coupling popped off, and one of the encoders lost the connector on its board (not the RJ-45). Never had any problems at all with the RJ-45 connectors. And considering the build quality of these Jaguars (never replaced one once this year), I think the connectors should be of a high enough quality that they'll serve you well as long as you take care of the cable properly and keep the Jaguars protected.
18-06-2009 20:27
Nick Lawrence
|
Well, in his presentation in Atlanta, Al Skierkiewicz mentioned that WildStang uses zip ties to secure their controllers to allow quick swapping. The controllers would not be as rigidly secured compared to using 4-40's and thus be able to absorb shocks.
|
18-06-2009 21:25
DonRotolo
|
The only thing that worries me is all those RJ45 connectors in series
|
|
the CAN bus is a daisy chain. Any one poor connection can kill the rest of the chain.
|
18-06-2009 21:59
MrForbes
Thanks for the explanation, Don!
I guess I wasn't quite clear expressing what my concern was, and as usual got the terminology wrong because I'm not an expert on the subject. What I meant was that the wiring method had a bunch of RJ connectors in series. The signal has to go thru all the connectors in the chain before it gets to the end. If any fail, the signal won't get through to those past it. Is my understanding correct?
19-06-2009 18:20
skimooseConsidering that in most cases you'll be plugging in your CAN bus only once when you wire your robot, I don't see a concern with the RJ series connectors. Your land line telephones are also connected with RJ series connectors and they also take a fair amount of abuse, their connections have a fairly low failure rate in that environment as well as in network systems.
As a model railroader, we use a similar connection for our data bus standards for digital command control with very few problems. It should work well.
All I can say to FIRST is... "When CAN we play?" 
19-06-2009 22:04
Stuart
20-06-2009 00:01
Joe Ross
|
I hope some time and money is being invested in to the short commings of the jag. Next year we may be back on carpet and It's my opinion that the are several points of failure that could cause some serious problems when first teams start to abuse them. I would rather have a solid Hobby PWM jag that is robust than a weak can jag.
|
20-06-2009 08:37
Daniel_LaFleur|
I just hope that they fixed the issue where if the jags sensed a 6v drop ( for any length of time) it would power down to protect itself( I can replace a bad jag, I cant replace a bad match).
|
20-06-2009 13:02
GdeaverThe 2009 game did not stress test the Jag. If First opens up the Can control there are very many issues that come into play with serialized control. With the Can control software pallete there are many ways First Teams could place the Jags into a very stressful situation. It would be nice to Know that the Jags are redesigned and robust before opening up the Can can of worms. The build season is short and the thought of battling controller failures and firmware issues should worry the people who will have to deal with product support. The motor controllers are a key piece to the system. They have to be rugged and reliable. I know everyone wants the Can stuff but, sometimes a conservative roll out can be in everyones best interest.
20-06-2009 16:20
Bertman|
Finding a low impact area is difficult to do in the situation where a 150lb robot going 12fps slams into your bot.
If anything we can do the clear nail polish thing again. It worked wonders on the IFI PWMs and it still works great on my R/C car. |
20-06-2009 18:12
daltoreClear nail polish can be used as a light glue just to hold the connector in place until you want it to come out. Unlike super glue, that last part still works.
Again, if opening up the CAN protocol worries you, use the PWM connector.
20-06-2009 18:40
Andrew Schuetze|
Again, if opening up the CAN protocol worries you, use the PWM connector.
|
20-06-2009 20:35
Justin Stiltner
As an additional point of interest:
Keep in mind that your program will need to send the data to a specific address on the CAN bus, so that means that each of your speed controllers will need a unique number... can you guess where this is going?
If you need to replace a speed controller on your can bus, you will need to do one of 2 things, either program your new speed controller with the old ones address, or determine the address of the new one (its not imprinted on it anywhere) and change your code.
Its one of those rock and a hard place problems.
Also, as a network engineer, and working in IT for 8 years now, if you use high quality connectors, and don't abuse them you shouldn't need to worry about those connectors. I have actually seen the cable come apart before the connector came out of the jack in the wall!
However If you buy your cables at the dollar / 50 cent / dumpster store good luck to you!
20-06-2009 20:38
Justin Stiltner
Another separate thought.
The Jaguar controllers have built in PID control, allowing you to command the speed controller to do positive speed, positive positioning, or constant current control of your motors, as well as monitor the current, voltage, temp, etc it is currently outputting, VERY neat stuff... and only available on CAN bus... sign up for CAN bus today!!! Available anywhere CAN supplies are sold!
20-06-2009 23:06
R.C.
|
Another separate thought.
The Jaguar controllers have built in PID control, allowing you to command the speed controller to do positive speed, positive positioning, or constant current control of your motors, as well as monitor the current, voltage, temp, etc it is currently outputting, VERY neat stuff... and only available on CAN bus... sign up for CAN bus today!!! Available anywhere CAN supplies are sold! |
21-06-2009 01:10
biojae
|
Another separate thought.
The Jaguar controllers have built in PID control, allowing you to command the speed controller to do positive speed, positive positioning, or constant current control of your motors, as well as monitor the current, voltage, temp, etc it is currently outputting, VERY neat stuff... and only available on CAN bus... sign up for CAN bus today!!! Available anywhere CAN supplies are sold! |
21-06-2009 09:29
Jon236Has anyone ordered the Design Kit?
http://www.luminarymicro.com/products/rdk_bdc.html
21-06-2009 18:40
DonRotolo
|
The signal has to go thru all the connectors in the chain before it gets to the end. If any fail, the signal won't get through to those past it. Is my understanding correct?
|
|
The 2009 game did not stress test the Jag. ...
They have to be rugged and reliable. |
|
My first test of the CAN bus will be to make a CIM servo, with PID and a tough box
|
22-06-2009 09:52
biojae
|
That would be cool, very cool indeed. You might want to gear it down even further than a toughbox, but we'll cross that bridge when we get to it.
|
23-06-2009 12:27
Elgin Clock
Ok, I'm gonna get some n00b flack on this one, but what exactly am I looking at and how is it different than the setup we had this year??
I see the same components, & only with the addition of a telephone/modem/fax type cable added to the components similar to the way VEX uses to hook up controllers, I don't see much speculation that can come from this?
So... what's the big deal & all the fuss about?
And what the heck is CAN?
Just a little lost over here... I'm mechanical, not electrical! lol
23-06-2009 13:01
EricVanWyk|
Ok, I'm gonna get some n00b flack on this one, but what exactly am I looking at and how is it different than the setup we had this year??
I see the same components, & only with the addition of a telephone/modem/fax type cable added to the components similar to the way VEX uses to hook up controllers, I don't see much speculation that can come from this? So... what's the big deal & all the fuss about? And what the heck is CAN? Just a little lost over here... I'm mechanical, not electrical! lol |
23-06-2009 13:43
JesseK|
The 2009 game did not stress test the Jag. If First opens up the Can control there are very many issues that come into play with serialized control. With the Can control software pallete there are many ways First Teams could place the Jags into a very stressful situation. It would be nice to Know that the Jags are redesigned and robust before opening up the Can can of worms. The build season is short and the thought of battling controller failures and firmware issues should worry the people who will have to deal with product support. The motor controllers are a key piece to the system. They have to be rugged and reliable. I know everyone wants the Can stuff but, sometimes a conservative roll out can be in everyones best interest.
|
28-06-2009 18:31
s1900ahonNItro had the same three motor controllers on it last year at NIWeek (first week of Aug 2008). Only back then, the plastics weren't on it. The CAN control was functional back then.
A couple of other clarifications.
1. The left-most CAN jack of the bottom Jaguar is indeed for termination. A 120 ohm resistor is crimped across the inner two contacts.
2. The CAN jack is nor RJ45, it is a 6 position 4 conductor jack (6P4C).
3. When replacing a Jaguar, an address does need to be assigned to it. This is a trivial process and can be done in seconds.
28-06-2009 18:39
s1900ahon
28-06-2009 18:49
s1900ahon|
From my rudimentary knowledge of CAN bus topology, I believe the Jags can be arranged in a ring, thus providing some connection redundancy. The Luminary folks at Championship thought this could be done as well.
|
28-06-2009 18:58
Billfred
|
3. When replacing a Jaguar, an address does need to be assigned to it. This is a trivial process and can be done in seconds.
|
28-06-2009 21:26
biojae
|
Done in seconds with what? And will what we use work for another team's Jaguars?
|
29-06-2009 02:22
s1900ahon|
You somehow initialize the re-addressing part of jags program (it will have to be part of your program on Crio) then you press the user button on the jags, first one will be addr 1, and so on
|
| yes it will work on other teams, but you will have to re address all of them (as far as i know) |
29-06-2009 11:10
Jon236Scott,
I was interested in ordering the RDK in order to find out how to address the Jag's firmware. I'm sure we would be interested in your experience with this system.
29-06-2009 12:34
GdeaverYou can register and then download the jag software. In there you'll see abilities that the can bus can provide. The NI and WPI interface on the CRIO has not been released as far as I know.
29-06-2009 13:11
s1900ahon|
I was interested in ordering the RDK in order to find out how to address the Jag's firmware. I'm sure we would be interested in your experience with this system.
|
29-06-2009 20:11
RyanNIt looks so... PRETTY!!!!
No more PWM cables to create spaghetti.
No more PWM cables to get caught in sprockets.
No more $5 PWM cables.
No more too short $5 PWM cables.
No more too long $5 PWM cables.
No more PWM cables to make me cuss.
No more PWM cables to just come unplugged because they want to.
No more PWM cables that decide to unplug to get stuck on the 40A connections feeding the power to accelerate our robots from 0-10FPS in 1.0s flat.
No more PWM cables!!! Muaahahah!!!
Oh, but I guess a lot of the same problems exist for CAN.
It will be a good year when this happens. This is how the real world PLC systems operate, so it's good to learn.
29-06-2009 23:13
dyanoshak|
My first test of the CAN bus will be to make a CIM servo, with PID and a tough box
|
|
So, if you really wanted to do your own enhancements to Jaguar (say as a senior project for a EE degree - but not for FIRST legal use) you could:
|
The first video doesn't show much arm movement except for the wrist, but you can kind of see the arm move close to the end. At that point we were working on tuning our PID constants. That was probably the last time we had the arm working really well with PI (no D). While working on D we began to see a lot of nasty oscillations in the shoulder joint. This joint used to be an RS545 motor with a Banebots 256:1 P60 gearbox. Despite Banebots hardening the shaft and the sun gear, it still deformed, creating a lot of play in the gearbox. The PID oscillations and the play in the gearbox lead to the motor eventually smoking an hour before the senior design competition! We replaced it with a Fischer Price motor (thanks 2158!) and only turned on P. Every video after that shows only P (still pretty good I might say).
- Small master arm uses 10-turn potentiometers to measure joint angles.
- Custom PCB using LM3S5747 (control board) measures the pots, performs necessary calculations, and sends position data to the Jaguars through CAN bus. It also controls the gripper servo.
- Jaguars connected to control board through the can bus; daisy chained.
- Analog absolute encoders (MA3 encoders from US Digital) connected to Jaguar's analog port (by way of a voltage divider to step 5V down to 3V for the Jag).
- Jaguars hold position using the encoder feedback and the desired position based on the PID (Proportional - Integral - Differential) constants. (the PID constants were set by the control board via CAN)
- 4 Globe motors and Fischer Price motor connected to 5 Jags and one VEXplorer gripper (ran out of time for our custom designed gripper).

03-07-2009 20:20
biojae
i just noticed in the picture that there is a split cord at the base of the cRio, one side goes to the jags and the other goes to an enclosure, is that another termination resistor?
03-07-2009 23:18
dmcguire3006The CAN connectors are RJ11's, not RJ45's. RJ11's are the same as used in wired telephones. They have 4 pins. The above comments still apply however.
See: http://www.evalkits.com/files/BDC_Datasheet.pdf page 8
04-07-2009 10:55
Alan Anderson
|
i just noticed in the picture that there is a split cord at the base of the cRio, one side goes to the jags and the other goes to an enclosure, is that another termination resistor?
|
04-07-2009 15:12
biojae
|
Good eye. The NI catalog describes an accessory for the cRIO CAN module that is exactly that, a cable assembly which includes a termination resistor.
|
05-07-2009 02:04
s1900ahon|
i just noticed in the picture that there is a split cord at the base of the cRio, one side goes to the jags and the other goes to an enclosure, is that another termination resistor?
|
05-07-2009 02:18
s1900ahon|
It looks like it could be made easily, how much does NI sell it for? (We will probably get one in the kit though)
Also what module # is in the cRIO? I know that the jags can do 1mb per second comms, and there is a 1mb module but there is the possibility of us having the slower comms, (Though i don't believe that we will ever need to have that much data throughput) |
. The nice thing about CAN is that there are no collisions, so you know when it is busy the data still gets through.
06-07-2009 01:47
biojae
I just wish that first would tell us that we can use the CAN bus in 2010 
25-07-2009 01:48
biojae
Though at atlanta, the luminary micro and java people said that the Fpga image was gettting too large and they (WPI) would have to take some functionality out to get CAN in