This is an early pre release of the sweep-3d-scanner
software package. The attached binary is a complete RaspberryPi image which can be unzipped and flashed to an SD card using etcher. Please see instructions.
NOTE: The software is still under heavy development, and should not be considered stable. This release has many known issues and bugs. Please read about them. Familiarize yourself with the known issues and then keep an eye out for odd behavior when using the scanner.
- rPi image is now setup to test the IMU. See #20
- Disabled Bluetooth so BNO055 IMU can use the serial interface
- Pre-installed Adafruit Python BNO055 library
- Modified examples from BNO055 library to match wiring configuration outlined in sweep-3d-scanner assembly guide
- Removes
SCAN_INDEX
column from.csv
file format.
- Fixed bug in the main method of
scan_exporter.py
(only used for testing)
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- Added download support for PLY, PLY (binary) and XYZ format files. See #47
- Scan files for cancelled scans are now deleted automatically. See #48
- Various code refactors and abstractions. See #47 and #49
- Catch error creating Sweep device, including case where device is not physically connected to the rPi. See #49
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- RaspberryPi Host name changed from default
raspberrypi
tosweep-3d-scanner
- Improved front-end layout on mobile devices
- Refactor scanner scripts for readability
- Refactor front-end code
- Community forum navbar now points to forum page
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- None
- Updated sweep-sdk to latest v1.2.3 at the time of release
- Simplified dummy. See #39 #1 #2
- Dummy now mimics selected settings. See #39 #1 #2
- Updated docs
- Fill gap in data resulting from split transform of each 2D scan. See #38
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- None
- Fresh rebuilt image
- Updated version of Raspbian Jessie Lite
- Releae date: 2017-07-05
- Kernel Version 4.9
- Updated sweep-sdk to latest v1.2.2 at the time of release
- Consolidated routes
- Added release instructions
- Use POST when cancelling scan
- Version indicator in front-end navbar now shows current version.
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- Dummy scanner does not mimic selected settings. See #1
- Cancel a scan in progress
- Redirect to the 3D scanner home page before shutting down or rebooting Pi. Avoids accidentally repeating the action from a stored route left in the url field. Thanks to @drcpattison
- Improved logging info when killing scans
- Avoids trying to kill a process that has already exited
- Reduces angular distortions resulting from 2D scans failing to validate
- Releasing the motor now works, both when running from component_testing page or when cleaning up after a failed scan
- Scan index is properly incremented. Relates to many issues including distorted scans, infinite scan phase and progress bar exceeding 100%. See #31
- Scans are discarded on the basis of un-ordered samples instead of sample quantity. See #30
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- Dummy scanner does not mimic selected settings. See #1
- Front-end navbar indicates outdated version (v0.1). See #33
- Background process (node webserver) now logs stdout + stderr to file (
/home/pi/scanner_output.log
). File is overwritten on boot.
- Updated to use sweep-sdk-v1.1.2
- Easier to login with monitor + keyboard connected to the pi (less console clutter from webserver output)
- Relocated dummy scanner code to
scanner/dummy/
directory. - Removed duplicate console logs from the webserver
- Webserver now outputs to stderr in the event of an error message over ipc
- None
- Can miss scan indices resulting in distorted scan. See #31
- Can discard valid scan. See #30
- Release motors does not not work from the component testing page or when shutting down a failed scan.
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- No ability to cancel or stop a scan in progress other than to restart/shutdown the pi from the homepage. See #3
- Dummy scanner does not mimic selected settings. See #1
- None
- Base now resets more reliably
- Fixed a bug where the base would get stuck on the limit switch during reset. See #26
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- No ability to cancel or stop a scan in progress other than to restart/shutdown the pi from the homepage. See #3
- Dummy scanner does not mimic selected settings. See #1
- Increase FOV of scan (deadzone now starts at 135° instead of 120°
- Buffer status updates, such that the front-end (browser) feedback on the
Component Testing
page does not miss updates. See #15 - Order scans chronologically in the file manager dropdown
- Improve front-end visibility of failed executions
- Adds automatic cleanup routine (set sweep to idle and release motors) after forceful shutdown
- Sweep Firmware
v1.4
fixes a bug where performing a scan would fail during theInitiating scan...
phase on every other scan attempt. See #9 - Fixed bug where both halves of each 2D scan were transformed using the same base angle, instead of half of the scan being transformed using the incremented angle (after base movement). See issue #19
- Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- No ability to cancel or stop a scan in progress other than to restart/shutdown the pi from the homepage. See #3
- Dummy scanner does not mimic selected settings. See #1
- Front-end (broswer) receives updates on the "component_testing" page
- Uses child_process module's built in kill rather than another exec module
- check for corrupted json messages
- increase delay between printing and flushing subsequent messages
- Performing a scan will fail during the
Initiating scan...
phase on every other scan attempt. Delete the file produced by the failed scan and try again. The cause has been identified and a firmware update is in the works. See #9 - Both halves of each 2D scan are transformed using the same base angle, instead of half of the scan being transformed using the incremented angle (after base movement). See issue #19
- Front-end (browser) status updates/visual feedback on the
Component Testing
page are subject to missing updates. See #15 - Motor control in CCW direction is noisy, erratic and choppy. See #14
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. See #10 - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan. See #11
- Scanner script will hang if the Motor Hat is disconnected before performing the scan. See #5
- No ability to cancel or stop a scan in progress other than to restart/shutdown the pi from the homepage. See #3
- Dummy scanner does not mimic selected settings. See #1
- initial release
- initial release
- initial release
- Performing a scan will fail during the
Initiating scan...
phase on every other scan attempt. Delete the file produced by the failed scan and try again. Component Testing
page does not provide status updates/visual feedback to the user via front-end (browser).- Motor control in CCW direction is noisy, erratic and choppy.
- Occasionally, stepper motor is not released (base does not spin freely after scan is complete). Try releasing the motor using the
Release Motor
script from theComponent Testing
page before performing another scan. - Occasionally scan does not start from the base home angle, resulting in the base hitting the end-stop before completing a 180 degree scan
- Scanner script will hang if the Motor Hat is disconnected before performing the scan
- No ability to cancel or stop a scan in progress other than to restart/shutdown the pi from the homepage
- Dummy scanner does not mimic selected settings