mirror of
https://github.com/oliverschmidt/contiki.git
synced 2024-12-23 01:29:33 +00:00
main random generator must not be used for setup tasks such as node positioning
This commit is contained in:
parent
fbb09061c8
commit
cc56325300
@ -26,7 +26,7 @@
|
|||||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* $Id: ESBMote.java,v 1.5 2008/10/28 17:02:13 fros4943 Exp $
|
* $Id: ESBMote.java,v 1.6 2009/02/18 11:50:11 fros4943 Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package se.sics.cooja.mspmote;
|
package se.sics.cooja.mspmote;
|
||||||
@ -73,7 +73,7 @@ public class ESBMote extends MspMote {
|
|||||||
|
|
||||||
// Add position interface
|
// Add position interface
|
||||||
Position motePosition = new Position(this);
|
Position motePosition = new Position(this);
|
||||||
Random random = new Random();
|
Random random = new Random(); /* Do not use main random generator for positioning */
|
||||||
motePosition.setCoordinates(random.nextDouble()*100, random.nextDouble()*100, random.nextDouble()*100);
|
motePosition.setCoordinates(random.nextDouble()*100, random.nextDouble()*100, random.nextDouble()*100);
|
||||||
moteInterfaceHandler.addInterface(motePosition);
|
moteInterfaceHandler.addInterface(motePosition);
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* $Id: DisturberMote.java,v 1.5 2008/12/04 14:03:42 joxe Exp $
|
* $Id: DisturberMote.java,v 1.6 2009/02/18 11:49:54 fros4943 Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package se.sics.cooja.motes;
|
package se.sics.cooja.motes;
|
||||||
@ -57,8 +57,6 @@ public class DisturberMote implements Mote {
|
|||||||
|
|
||||||
private Simulation mySim = null;
|
private Simulation mySim = null;
|
||||||
|
|
||||||
private Random myRandom = new Random();
|
|
||||||
|
|
||||||
private DisturberRadio myDisturberRadio;
|
private DisturberRadio myDisturberRadio;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -79,6 +77,7 @@ public class DisturberMote implements Mote {
|
|||||||
public DisturberMote(MoteType moteType, Simulation sim) {
|
public DisturberMote(MoteType moteType, Simulation sim) {
|
||||||
mySim = sim;
|
mySim = sim;
|
||||||
myType = moteType;
|
myType = moteType;
|
||||||
|
Random random = new Random(); /* Do not use main random generator for positioning */
|
||||||
|
|
||||||
// Create memory
|
// Create memory
|
||||||
myMemory = new SectionMoteMemory(new Properties());
|
myMemory = new SectionMoteMemory(new Properties());
|
||||||
@ -86,8 +85,11 @@ public class DisturberMote implements Mote {
|
|||||||
// Create interface handler
|
// Create interface handler
|
||||||
myInterfaceHandler = new MoteInterfaceHandler();
|
myInterfaceHandler = new MoteInterfaceHandler();
|
||||||
Position myPosition = new Position(this);
|
Position myPosition = new Position(this);
|
||||||
myPosition.setCoordinates(myRandom.nextDouble() * 100, myRandom
|
myPosition.setCoordinates(
|
||||||
.nextDouble() * 100, myRandom.nextDouble() * 100);
|
random.nextDouble() * 100,
|
||||||
|
random.nextDouble() * 100,
|
||||||
|
random.nextDouble() * 100
|
||||||
|
);
|
||||||
myInterfaceHandler.addInterface(myPosition);
|
myInterfaceHandler.addInterface(myPosition);
|
||||||
|
|
||||||
// create interface handler for radio
|
// create interface handler for radio
|
||||||
|
Loading…
Reference in New Issue
Block a user