You can subscribe to this list here.
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
|
Feb
(1) |
Mar
|
Apr
(3) |
May
(5) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
(6) |
| 2002 |
Jan
(11) |
Feb
|
Mar
(5) |
Apr
|
May
(1) |
Jun
(2) |
Jul
(3) |
Aug
|
Sep
|
Oct
(1) |
Nov
(2) |
Dec
(1) |
| 2003 |
Jan
(1) |
Feb
(11) |
Mar
(33) |
Apr
(8) |
May
(10) |
Jun
(1) |
Jul
(1) |
Aug
(5) |
Sep
(4) |
Oct
(3) |
Nov
(6) |
Dec
(22) |
| 2004 |
Jan
(46) |
Feb
(16) |
Mar
(39) |
Apr
(29) |
May
(27) |
Jun
(11) |
Jul
(8) |
Aug
(15) |
Sep
(29) |
Oct
(12) |
Nov
(42) |
Dec
(19) |
| 2005 |
Jan
(2) |
Feb
(64) |
Mar
(87) |
Apr
(35) |
May
(6) |
Jun
(20) |
Jul
(34) |
Aug
(73) |
Sep
(39) |
Oct
(20) |
Nov
(3) |
Dec
(9) |
| 2006 |
Jan
(3) |
Feb
(17) |
Mar
(6) |
Apr
(6) |
May
(20) |
Jun
(18) |
Jul
|
Aug
(2) |
Sep
(4) |
Oct
(5) |
Nov
(13) |
Dec
(5) |
| 2007 |
Jan
|
Feb
(4) |
Mar
(17) |
Apr
(4) |
May
(4) |
Jun
(4) |
Jul
(1) |
Aug
(3) |
Sep
(13) |
Oct
(15) |
Nov
(21) |
Dec
(9) |
| 2008 |
Jan
(12) |
Feb
(9) |
Mar
(14) |
Apr
(35) |
May
(17) |
Jun
(23) |
Jul
(28) |
Aug
(34) |
Sep
(24) |
Oct
(9) |
Nov
(6) |
Dec
(4) |
| 2009 |
Jan
(27) |
Feb
(8) |
Mar
(5) |
Apr
(3) |
May
|
Jun
(4) |
Jul
(7) |
Aug
(13) |
Sep
(9) |
Oct
(5) |
Nov
|
Dec
|
| 2010 |
Jan
|
Feb
(3) |
Mar
(1) |
Apr
(3) |
May
(4) |
Jun
(4) |
Jul
(10) |
Aug
(7) |
Sep
(5) |
Oct
(4) |
Nov
(4) |
Dec
(1) |
| 2011 |
Jan
(3) |
Feb
(6) |
Mar
|
Apr
(2) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
(5) |
| 2012 |
Jan
(5) |
Feb
(13) |
Mar
(6) |
Apr
(2) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(5) |
Nov
(9) |
Dec
(3) |
| 2013 |
Jan
|
Feb
(5) |
Mar
|
Apr
(4) |
May
|
Jun
(3) |
Jul
|
Aug
(1) |
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2014 |
Jan
(2) |
Feb
|
Mar
|
Apr
(1) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
| 2015 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
(2) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(4) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2023 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(4) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
1
|
2
|
3
|
4
|
5
|
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
|
20
(1) |
21
|
22
|
23
|
24
|
25
|
26
|
|
27
|
28
|
29
|
30
|
|
|
|
|
From: ravich k. <rav...@ya...> - 2014-04-20 18:39:44
|
Hello, This is my experience implementing a lidar in torcs, which I hope will be useful to anyone following a similar path. Partly inspired by Brad Templeton's essay (http://www.templetons.com/brad/robocars/simulator.html) on the need for an open source driving simulator, I decided to investigate more about bringing this vision to frutition, as a spare time project. As most roboticists (e.g. Sebastian Thurn in the udacity course) point out, the major challenge for a robocar is perception. Once a robocar knows where the road is, where *it* is located and where the other cars and obstacles are, it is relatively easy to decide what to do and signal actuators. This insight is validated by how good the built in TORCS robots are, which have access to all this information. Almost all of them manage to soundly kick my ass on every racetrack (I'm playing with a keyboard, maybe I'd do better if I played with a wheel or joystick). Simulated Car Racing (SCR) is a good effort to make the robots more realistic, but only goes a small distance. The track and opponent sensors that SCR provides (via UDP) are still a bit too much spoon feeding. Realistic sensors (such as GPS, Inertial Measurement Unit (IMU), lidar, radar, stereo cameras) used by real self driving cars are all missing. The good news is that most of these sensors are easy to implement. GPS and IMU are trivial as car position and acceleration are directly available via the `tCarElt* car` class/struct, viz.: car->_pos_X car->_pos_Y car->_pos_Z car->_roll car->_pitch car->_yaw car->_accel_x car->_accel_y car->_accel_z All that is needed for more realism is to add Gaussian noise (with proper sigma) and random dropouts for the GPS and simulated drift for the IMU (if it is too accurate). It is also fortunate that a simple lidar, such as a single beam SICK type is easy to implement in a few lines of code, using plib's ssgLOS (line of sight) function (http://plib.sourceforge.net/ssg/non_class.html): #+begin_src cpp void lidar(const tCarElt *car, sgVec3 pos, sgVec3 l_dir, sgVec4 xyzr) { // pos: position of the sensor relative to the car->_postMat // l_dir: direction in which laser points relative to the sensor sgMat4 m; // sensor position matrix sgCopyMat4(m, car->_posMat); m[3][0] += pos[0]; m[3][1] += pos[1]; m[3][2] += pos[2]; sgMat4 inv_m; // inverse of sensor position matrix sgTransposeNegateMat4(inv_m, m); ssgHit *results; int num_hits = ssgLOS(TheScene, l_dir, inv_m, &results); if (num_hits == 0) { xyzr[3] = 0; return; } ssgHit *hit; // range initialized to a large number float range = 1E9, curr_range; for (int i = 0; i < num_hits; ++i) { hit = &results[i]; // divide-by-zero check omitted on purpose curr_range = hit->plane[3] / sgScalarProductVec3(hit->plane, l_dir); if (curr_range < range) range = curr_range; } sgVec3 xyz; sgCopyVec3(xyz, l_dir); sgScaleVec3(xyz, range); sgXformPnt3(xyz, xyz, m); xyzr[0] = xyz[0]; xyzr[1] = xyz[1]; xyzr[2] = xyz[2]; xyzr[3] = range; } #+end_src If there is sufficient interest, I'll soon post a part 2 going into an explanation for the code and how I plan to extend it to simulate a more sophisticated multi beam lidar such as the Velodyne HDL-64 (which was extensively used in Darpa GC 2007 and is the main sensor of the Google SDC). regards, ravich2-7183 |